Python 高效tcp
时间: 2023-08-27 07:35:09 浏览: 68
python设计tcp数据包协议类的例子
实现高效的 TCP 网络通信,可以考虑使用 Python 标准库中的 socket 模块。以下是一个简单的 TCP 服务器和客户端示例:
服务器端代码:
```python
import socket
HOST = 'localhost'
PORT = 8888
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_socket.bind((HOST, PORT))
server_socket.listen(1)
print(f"Server started on {HOST}:{PORT}")
while True:
conn, addr = server_socket.accept()
print(f"Connected by {addr}")
data = conn.recv(1024)
if not data:
break
conn.sendall(data)
conn.close()
```
客户端代码:
```python
import socket
HOST = 'localhost'
PORT = 8888
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client_socket.connect((HOST, PORT))
message = "Hello, server!"
client_socket.sendall(message.encode())
data = client_socket.recv(1024).decode()
print(f"Received data: {data}")
client_socket.close()
```
以上代码中,服务器端使用 `socket.bind()` 绑定 IP 地址和端口号,并使用 `socket.listen()` 开始监听连接请求。当有新的连接请求时,服务器使用 `socket.accept()` 接受连接,并使用 `socket.recv()` 接收客户端发送的数据,最后使用 `socket.sendall()` 将数据返回给客户端。客户端使用 `socket.connect()` 连接服务器,并使用 `socket.sendall()` 发送数据,然后使用 `socket.recv()` 接收服务器返回的响应数据。
需要注意的是,以上代码只是一个简单的示例,实际应用中还需要考虑并发、异常处理等问题。
阅读全文