python客户端与服务器端通信
时间: 2023-08-27 13:09:10 浏览: 96
Python客户端与服务器端之间的通信可以通过网络套接字(socket)实现。以下是一个简单的例子:
服务器端代码:
```python
import socket
HOST = '127.0.0.1'
PORT = 8888
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)
```
客户端代码:
```python
import socket
HOST = '127.0.0.1'
PORT = 8888
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
s.connect((HOST, PORT))
s.sendall(b'Hello, server')
data = s.recv(1024)
print('Received', repr(data))
```
在这个例子中,服务器端首先创建一个socket对象,然后绑定到指定的IP地址和端口号上,开始监听客户端的连接请求。当有客户端连接时,服务器端接受该连接,并打印出客户端的IP地址和端口号。随后,服务器端不断接收客户端发送过来的数据,并将其原封不动地发送回去。
客户端首先创建一个socket对象,并连接到服务器端的IP地址和端口号上。随后,客户端向服务器端发送一条消息,并等待服务器端的回复。最后,客户端收到服务器端的回复,打印出来。
需要注意的是,以上代码仅为示例,实际应用中需要进行错误处理和异常处理。
阅读全文