Python实现的简单网络聊天程序
发布时间:2023-12-04 21:26:42
以下是一个使用Python实现的简单网络聊天程序的例子:
import socket
import threading
def receive_message(client_socket):
while True:
try:
message = client_socket.recv(1024).decode("utf-8")
print(message)
except:
client_socket.close()
break
def send_message(client_socket, server_socket):
while True:
message = input()
if message.lower() == "quit":
client_socket.close()
server_socket.close()
break
else:
client_socket.send(message.encode("utf-8"))
def main():
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_socket.bind(('localhost', 9999))
server_socket.listen(1)
print("等待客户端连接...")
client_socket, client_address = server_socket.accept()
print("已连接客户端:", client_address)
receive_thread = threading.Thread(target=receive_message, args=(client_socket,))
send_thread = threading.Thread(target=send_message, args=(client_socket, server_socket))
receive_thread.start()
send_thread.start()
if __name__ == "__main__":
main()
使用这个程序时,首先需要运行服务器端程序。
然后运行客户端程序,它会尝试连接到服务器。
连接成功后,你可以在服务器端输入消息并发送给客户端,客户端也可以输入消息并发送给服务器。
按"quit"退出程序。
这是一个简单的聊天程序,它提供了基本的聊天功能,但没有任何用户身份验证、消息加密等安全功能。在实际应用中,你可能需要增加这些功能来提高安全性和用户体验。
