python tcp通信协议
时间: 2023-10-05 08:08:35 浏览: 81
Python提供了多种用于TCP通信的库,其中最常用的是`socket`库。使用该库可以轻松地实现TCP客户端和服务器端的通信。
以下是一个简单的TCP服务器端示例代码:
```python
import socket
# 创建一个TCP/IP套接字
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定IP地址和端口号
server_address = ('127.0.0.1', 8888)
server_socket.bind(server_address)
# 开始监听连接
server_socket.listen(1)
while True:
# 等待客户端连接
print('等待客户端连接...')
client_socket, client_address = server_socket.accept()
print('客户端已连接:', client_address)
try:
while True:
# 接收客户端发送的数据
data = client_socket.recv(1024)
if data:
print('接收到的数据:', data.decode())
# 发送响应数据
response_data = 'Hello, client!'
client_socket.sendall(response_data.encode())
else:
break
finally:
# 关闭连接
client_socket.close()
```
以下是一个简单的TCP客户端示例代码:
```python
import socket
# 创建一个TCP/IP套接字
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 连接服务器
server_address = ('127.0.0.1', 8888)
client_socket.connect(server_address)
try:
# 发送数据
message = 'Hello, server!'
client_socket.sendall(message.encode())
# 接收响应数据
response = client_socket.recv(1024)
print('接收到的数据:', response.decode())
finally:
# 关闭连接
client_socket.close()
```
以上代码展示了基本的TCP通信流程。服务器端首先创建一个套接字并绑定IP地址和端口号,然后监听连接请求。客户端创建一个套接字并连接到服务器的IP地址和端口号。一旦连接建立,双方可以通过发送和接收数据来进行通信。
阅读全文