linux+python实现tcp通信
时间: 2023-10-10 17:07:59 浏览: 137
python实现TCP/IP通信
要实现 Python TCP 通信,需要使用 socket 模块。以下是一个简单的示例:
1. 服务器端代码
```python
import socket
HOST = '' # 表示可以接受任何 IP 地址的连接
PORT = 5000 # 使用的端口号
# 创建一个 TCP/IP socket 对象
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定 socket 到指定的地址和端口号
server_socket.bind((HOST, PORT))
# 监听客户端连接
server_socket.listen(1) # 只允许一个客户端连接
print('等待客户端连接...')
# 接受客户端连接
client_socket, address = server_socket.accept()
print('客户端连接成功:', address)
# 接收消息
data = client_socket.recv(1024).decode()
print('接收到消息:', data)
# 发送回复
response = '你好,我是服务器。'
client_socket.send(response.encode())
# 关闭连接
client_socket.close()
server_socket.close()
```
2. 客户端代码
```python
import socket
HOST = '127.0.0.1' # 服务器 IP 地址
PORT = 5000 # 使用的端口号
# 创建一个 TCP/IP socket 对象
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 连接服务器
client_socket.connect((HOST, PORT))
# 发送消息
message = '你好,我是客户端。'
client_socket.send(message.encode())
# 接收回复
response = client_socket.recv(1024).decode()
print('接收到回复:', response)
# 关闭连接
client_socket.close()
```
注意:在实际使用中,应该考虑异常处理和错误检查。
阅读全文