python 点对点通信
时间: 2023-10-14 15:20:26 浏览: 28
在 Python 中进行点对点通信可以使用 Socket 编程。Socket 是网络编程中的一个抽象概念,它在应用层和传输层之间提供了一个接口,使得应用程序可以通过网络发送和接收数据。
以下是一个简单的 Python 点对点通信示例:
1. 服务端代码:
```python
import socket
HOST = '127.0.0.1' # 本地IP地址
PORT = 65432 # 监听的端口号
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
s.bind((HOST, PORT))
s.listen()
conn, addr = s.accept()
with conn:
print('Connected by', addr)
while True:
data = conn.recv(1024)
if not data:
break
conn.sendall(data)
```
2. 客户端代码:
```python
import socket
HOST = '127.0.0.1' # 服务器的IP地址
PORT = 65432 # 服务器的端口号
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))
```
在这个示例中,客户端发送一个消息给服务端,服务端收到消息后原封不动地将消息返回给客户端。这样就完成了一个简单的点对点通信。
需要注意的是,这个示例只是一个最基本的示例,实际应用中可能需要考虑一些问题,比如网络延迟、数据丢失等。