pythontcp通信
时间: 2023-10-13 17:19:28 浏览: 147
Python中可以使用socket模块来实现TCP通信。以下是一个简单的例子:
服务端代码:
```python
import socket
HOST = '127.0.0.1' # 绑定的IP地址
PORT = 8888 # 绑定的端口号
# 创建一个socket对象
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((HOST, PORT)) # 绑定地址和端口
s.listen(1) # 监听连接请求
print('Waiting for connection...')
# 等待客户端连接
conn, addr = s.accept()
print('Connected by', addr)
# 接收客户端发来的数据
data = conn.recv(1024)
print('Received message:', data.decode())
# 发送数据给客户端
conn.sendall('Hello, Client!'.encode())
# 关闭连接
conn.close()
```
客户端代码:
```python
import socket
HOST = '127.0.0.1' # 服务器地址
PORT = 8888 # 服务器端口号
# 创建一个socket对象
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((HOST, PORT)) # 连接服务器
# 发送数据给服务器
s.sendall('Hello, Server!'.encode())
# 接收服务器发来的数据
data = s.recv(1024)
print('Received message:', data.decode())
# 关闭连接
s.close()
```
运行服务端代码后,再运行客户端代码,即可在客户端控制台上看到服务器发来的消息。
阅读全文