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

原创 Myth丶恋晨 2025-01-31 05:51 60阅读 0赞

在Python中,Socket是实现两台机器之间通信的基础。以下是一个简单的socket通信实例解析:

  1. 导入模块:

    1. import socket
  2. 创建socket对象:

    1. server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM))
  • socket.AF_INET 表示使用IPv4地址。
  • socket.SOCK_STREAM 表示这是一个面向连接的套接字。
  1. 设置服务器端口:
    1. server_socket.bind(('localhost', 1234))) # 设置监听端口
  • 'localhost' 是本地主机名,保证通信不会超出本机范围。
  • 1234 是你设置的监听端口号,可以根据实际情况修改。
  1. 开始监听:
    1. server_socket.listen(5) # 开始监听,等待最多5个连接
  • 5 表示你可以同时处理的最大并发连接数。
  1. 处理客户端连接请求:
    当一个客户端连接到服务器时,会调用对应的回调函数(在socket编程中通常定义在服务器类的实例方法中):
  1. client_socket, client_address = server_socket.accept() # 接受客户端连接
  2. print(f"Connected by {client_address[0]]}:{client_address[1]]}")) # 输出连接信息
  3. # 处理客户端数据,这里只做简单的数据交互
  4. data = client_socket.recv(1024)) # 接收客户端数据
  5. response = "Received data: " + data.decode('utf-8') # 响应客户端数据
  6. client_socket.sendall(response.encode('utf-8')) # 发送响应到客户端
  7. client_socket.close() # 关闭与客户端的连接

以上就是一个基本的Python socket通信实例解析。在实际项目中,可能需要处理更多的场景和错误。

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

发表评论

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

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

相关阅读