python socket怎么使用TDP通信
时间: 2023-12-17 12:48:22 浏览: 91
Python采用socket模拟TCP通讯的实现方法
使用 Python 的 socket 模块可以进行 TCP 通信。下面是一个简单的 TCP 客户端和服务端的示例代码:
### 服务端代码
```python
import socket
# 创建 TCP socket
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定 IP 地址和端口号
server_socket.bind(('127.0.0.1', 8888))
# 开始监听
server_socket.listen()
print('Waiting for connection...')
# 等待客户端连接
client_socket, client_address = server_socket.accept()
print('Connected by', client_address)
# 接收数据
data = client_socket.recv(1024)
print('Received data:', data.decode())
# 发送数据
client_socket.sendall('Hello client!'.encode())
# 关闭连接
client_socket.close()
server_socket.close()
```
### 客户端代码
```python
import socket
# 创建 TCP socket
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 连接服务器
client_socket.connect(('127.0.0.1', 8888))
# 发送数据
client_socket.sendall('Hello server!'.encode())
# 接收数据
data = client_socket.recv(1024)
print('Received data:', data.decode())
# 关闭连接
client_socket.close()
```
在以上代码中,服务端和客户端都创建了一个 TCP socket,通过 bind 或 connect 方法绑定 IP 地址和端口号。服务端通过 listen 方法开始监听客户端连接,然后通过 accept 方法等待客户端连接并接收数据。客户端通过 connect 方法连接服务器并发送数据,然后接收来自服务器的数据。
需要注意的是,TCP 是一种面向连接的协议,因此在通信之前需要建立连接,通信结束后需要关闭连接。
阅读全文