Python网络编程:socket通信实例分析

原创 短命女 2025-02-09 00:42 25阅读 0赞

在Python中,socket模块提供了TCP/IP通信的功能。以下是一个简单的socket通信实例分析:

  1. 创建套接字:
    ```python
    import socket

定义服务器的IP和端口

SERVER_IP = ‘localhost’
SERVER_PORT = 1234

创建一个socket对象

server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM))

  1. 2. 绑定并监听连接:
  2. ```python
  3. # 将服务器的地址信息绑定到socket
  4. server_socket.bind((SERVER_IP, SERVER_PORT)))
  5. # 开始监听,当有客户端请求时会触发事件
  6. server_socket.listen(5) # 设置最大连接数
  7. print(f'Server is listening on {SERVER_IP}:{SERVER_PORT}}')
  1. 接收客户端的连接:

    1. while True:
    2. # 获取一个客户端的连接
    3. client_socket, client_address = server_socket.accept()
    4. print(f'New connection from {client_address}}'))
    5. # 处理客户端的数据,这里假设接收字符串数据
    6. data = client_socket.recv(1024))
    7. if data: # 如果接收到数据
    8. decoded_data = data.decode('utf-8') # 对数据进行解码
    9. print(f'Received message from {client_address} : {decoded_data}}'))
    10. # 关闭客户端的连接
    11. client_socket.close()

以上就是一个简单的Python网络编程中socket通信实例分析。在实际应用中,会根据需求设计更复杂的协议和交互方式。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,25人围观)

还没有评论,来说两句吧...

相关阅读