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

用Python编写的简单网络聊天程序

发布时间:2023-12-04 11:01:49

网络聊天程序是一种允许用户通过互联网进行交流的应用程序。Python是一种非常流行的编程语言,可以用于编写各种类型的应用程序,包括网络聊天程序。

下面是一个使用Python编写的简单网络聊天程序的示例:

首先,我们需要导入必要的模块:

import socket
import threading

接下来,我们定义一些参数,包括服务器地址和端口号:

SERVER = "127.0.0.1"
PORT = 55555
ADDR = (SERVER, PORT)

然后,我们创建一个客户端套接字:

client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client.connect(ADDR)

接下来,我们创建一个函数来接收服务器发送的消息:

def receive():
    while True:
        try:
            message = client.recv(1024).decode('utf-8')
            print(message)
        except:
            print("发生错误,无法接收消息")
            client.close()
            break

然后,我们创建一个函数来发送消息给服务器:

def send():
    while True:
        message = input()
        client.send(message.encode('utf-8'))

最后,我们创建一个主函数来启动聊天程序:

def main():
    receive_thread = threading.Thread(target=receive)
    receive_thread.start()

    send_thread = threading.Thread(target=send)
    send_thread.start()

运行主函数即可开始使用聊天程序:

if __name__ == '__main__':
    main()

使用该程序时,您需要在终端中运行服务端程序,并使用相同的服务器地址和端口号连接到服务器。一旦连接成功,您就可以在终端中输入消息并发送给服务器,服务器会将消息发送给其他用户。

这是一个非常简单的网络聊天程序示例。您可以根据自己的需求进行扩展和改进,例如添加用户认证功能、使用图形界面等。