好的,在 Python 中实现聊天可以使用 socket 模块。首先,你需要先在服务器端创建 socket,并绑定本地的 IP 地址和端口号。然后,调用 socket 的 listen 方法开始监听连接请求。
接着,在客户端创建 socket,并使用 connect 方法连接服务器。然后,你就可以在服务器端使用 accept 方法接受客户端的连接,在客户端和服务器端使用 send 和 recv 方法来交换信息。
示例代码如下:
服务器端:
importsocket
# 创建 socket 对象
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 获取本地主机名
host = socket.gethostname()
port = 12345
# 绑定端口
server_socket.bind((host, port))
# 设置最大连接数,超过后排队
server_socket.listen(5)
while True:
# 建立客户端连接
client_socket, addr = server_socket.accept()
print("连接地址: %s" % str(addr))
msg = '欢迎访问菜鸟教程!' + "\r\n"
client_socket.send(msg.encode('utf-8'))
client_socket.close()
客户端:
``` import socket
创建 socket 对象
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
获取本地主机名
host = socket.gethostname()
port = 12345
连接服务,指定主机和端口
client_socket.connect((host, port))
接收小于 1024 字节的数据
msg = client