python 两客户端聊天 socket
时间: 2023-09-17 21:06:29 浏览: 44
以下是 Python 实现的两个客户端聊天的 socket 代码示例:
客户端 1:
```python
import socket
host = 'localhost'
port = 8080
# 创建 socket 对象
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 连接服务器
client_socket.connect((host, port))
# 不断发送消息
while True:
message = input('Client 1: ')
client_socket.send(message.encode())
data = client_socket.recv(1024).decode()
print('Client 2: ' + data)
# 关闭连接
client_socket.close()
```
客户端 2:
```python
import socket
host = 'localhost'
port = 8080
# 创建 socket 对象
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 连接服务器
client_socket.connect((host, port))
# 不断接收消息并回复
while True:
data = client_socket.recv(1024).decode()
print('Client 1: ' + data)
message = input('Client 2: ')
client_socket.send(message.encode())
# 关闭连接
client_socket.close()
```
这两个客户端通过 socket 连接到同一台服务器,分别发送和接收消息,实现了简单的聊天功能。注意,这两个客户端代码需要分别运行在不同的终端或命令行中。