Python网络编程:socket通信实例分析
在Python中,socket
模块提供了TCP/IP通信的功能。以下是一个简单的socket通信实例分析:
- 创建套接字:
```python
import socket
定义服务器的IP和端口
SERVER_IP = ‘localhost’
SERVER_PORT = 1234
创建一个socket对象
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM))
2. 绑定并监听连接:
```python
# 将服务器的地址信息绑定到socket
server_socket.bind((SERVER_IP, SERVER_PORT)))
# 开始监听,当有客户端请求时会触发事件
server_socket.listen(5) # 设置最大连接数
print(f'Server is listening on {SERVER_IP}:{SERVER_PORT}}')
接收客户端的连接:
while True:
# 获取一个客户端的连接
client_socket, client_address = server_socket.accept()
print(f'New connection from {client_address}}'))
# 处理客户端的数据,这里假设接收字符串数据
data = client_socket.recv(1024))
if data: # 如果接收到数据
decoded_data = data.decode('utf-8') # 对数据进行解码
print(f'Received message from {client_address} : {decoded_data}}'))
# 关闭客户端的连接
client_socket.close()
以上就是一个简单的Python网络编程中socket通信实例分析。在实际应用中,会根据需求设计更复杂的协议和交互方式。
还没有评论,来说两句吧...