欢迎访问宙启技术站
智能推送

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"退出程序。

这是一个简单的聊天程序,它提供了基本的聊天功能,但没有任何用户身份验证、消息加密等安全功能。在实际应用中,你可能需要增加这些功能来提高安全性和用户体验。