Python Socket通信:客户端与服务器端的交互示例
在Python中,我们可以使用socket模块来实现客户端和服务器端的通信。下面是一个简单的示例:
- 服务器端创建:
```python
import socket
创建一个TCP/IP socket
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
设置监听地址与端口
server_address = (‘localhost’, 1234)
server_socket.bind(server_address)
设置最大连接数
server_socket.listen(5)
print(‘等待客户端连接…’)
client_socket, client_address = server_socket.accept()
print(‘已接受来自 %s 的连接…’ % client_address[0])
client_socket.close()
2. 客户端创建:
```python
import socket
# 创建一个TCP/IP socket
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM))
# 设置要连接的服务器地址和端口
server_address = ('localhost', 1234)
try:
# 连接服务器
client_socket.connect(server_address)
# 发送数据
message = 'Hello from Client!'
client_socket.sendall(message.encode())
# 接收服务器响应
received_message = client_socket.recv(1024).decode()
print('Received message: %s' % received_message)
finally:
# 关闭连接
client_socket.close()
这段代码演示了客户端向服务器发送消息,并接收服务器的回应的过程。
还没有评论,来说两句吧...