python实现tcp
时间: 2023-10-14 12:16:35 浏览: 46
要使用 Python 实现 TCP,需要使用 socket 模块。以下是一个简单的 TCP 客户端和服务器的示例:
#### TCP 服务器
```python
import socket
# 创建 TCP 服务器套接字
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定服务器套接字到指定的 IP 地址和端口号
server_socket.bind(('localhost', 8080))
# 开始监听连接
server_socket.listen()
print('TCP 服务器正在运行...')
# 等待客户端连接
client_socket, address = server_socket.accept()
print(f'已连接到客户端 {address}')
# 接收来自客户端的数据
data = client_socket.recv(1024).decode()
print(f'收到来自客户端的数据:{data}')
# 发送回复给客户端
response = '收到你的消息了'
client_socket.send(response.encode())
# 关闭连接
client_socket.close()
server_socket.close()
```
#### TCP 客户端
```python
import socket
# 创建 TCP 客户端套接字
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 连接服务器套接字
client_socket.connect(('localhost', 8080))
# 发送数据到服务器
data = '你好,TCP 服务器'
client_socket.send(data.encode())
# 接收服务器响应
response = client_socket.recv(1024).decode()
print(f'收到来自服务器的响应:{response}')
# 关闭连接
client_socket.close()
```
上述代码创建了一个 TCP 服务器和客户端,当客户端连接到服务器时,服务器会接收来自客户端的数据,并发送回复给客户端。