网络编程:Python使用socket进行简单通信示例

原创 深碍√TFBOYSˉ_ 2025-02-28 14:51 31阅读 0赞

在Python中,我们可以使用内置的socket模块来进行网络编程。下面是一个简单的例子,展示如何使用socket进行客户端和服务器端的简单通信:

  1. 客户端(创建一个连接并发送数据)
  1. import socket
  2. # 创建Socket对象
  3. client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM))
  4. # 设置目标地址和端口
  5. target_address = 'localhost' # 或者你的服务器IP
  6. target_port = 1234 # 假设这是一个已知的端口
  7. # 连接服务器
  8. client_socket.connect((target_address, target_port)))
  9. # 发送数据
  10. message = 'Hello, Server!'
  11. client_socket.send(message.encode())
  12. # 关闭连接
  13. client_socket.close()
  1. 服务器(创建一个监听端口并接收数据)
  1. import socket
  2. # 创建Socket对象,这里设置为被动模式(等待客户端连接)
  3. server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM))
  4. server_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR), 1) # 设置接口复用
  5. # 设置目标地址和端口
  6. target_address = 'localhost' # 或者你的服务器IP
  7. target_port = 1234 # 假设这是一个已知的端口
  8. # 启动监听
  9. server_socket.bind((target_address, target_port)))
  10. server_socket.listen(5) # 设置最大连接数
  11. print(f'Server is listening on {target_address}:{target_port}}')
  12. while True:
  13. client_connection, client_address = server_socket.accept() # 接收客户端连接
  14. print(f'Client connected from {client_address}}'))
  15. message = client_connection.recv(1024).decode('utf-8')) # 接收并解码客户端消息
  16. print(f'Received message: {message}}')
  17. client_connection.send(message.upper()) # 发送已修改的回显消息(全部大写)
  18. client_connection.close() # 关闭客户端连接

这只是一个非常基础的例子,实际网络编程会涉及更多的细节和错误处理。

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

发表评论

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

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

相关阅读

    相关 使用网络编程进行 socket 通信

    > 如果您觉得本博客的内容对您有所帮助或启发,请关注我的博客,以便第一时间获取最新技术文章和教程。同时,也欢迎您在评论区留言,分享想法和建议。谢谢支持! 一、网络编程和so