用python 写网络通信客户端和服务端
时间: 2023-08-20 09:04:00 浏览: 91
好的,下面是一个简单的示例代码,其中包括一个基本的 TCP 客户端和服务端:
TCP 服务端代码:
```
import socket
HOST = '' # 表示接受所有IP地址的连接
PORT = 8888
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
s.bind((HOST, PORT))
s.listen(1)
print('Listening on port', PORT)
conn, addr = s.accept()
with conn:
print('Connected by', addr)
while True:
data = conn.recv(1024)
if not data:
break
conn.sendall(data)
```
TCP 客户端代码:
```
import socket
HOST = '127.0.0.1' # 服务端的 IP 地址
PORT = 8888
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
s.connect((HOST, PORT))
s.sendall(b'Hello, world')
data = s.recv(1024)
print('Received', repr(data))
```
这个简单的例子中,服务端在本地监听一个指定的端口,等待客户端连接。客户端连接到服务端,发送一条消息,然后等待回复。服务端接收到消息后,将其返回给客户端。
阅读全文