基于Python的TCP Server 简单示例

[复制链接]
 楼主| 发表于 2023-12-20 11:19 | 显示全部楼层 |阅读模式
最近在做物联网项目,使用TCP传输数据可以用Python进行加简单的测试
  1. import socket

  2. def start_tcp_server(host, port):
  3.     # 创建TCP socket
  4.     server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

  5.     # 绑定地址和端口
  6.     server_socket.bind((host, port))

  7.     # 监听连接
  8.     server_socket.listen(1)
  9.     print(f"Listening on {host}:{port}...")

  10.     while True:
  11.         # 等待客户端连接
  12.         client_socket, client_address = server_socket.accept()
  13.         print(f"Connection from {client_address}")

  14.         # 接收数据
  15.         data = client_socket.recv(1024)
  16.         if not data:
  17.             break  # 如果没有数据,跳出循环

  18.         # 显示接收到的数据
  19.         print(f"Received data: {data.decode('utf-8')}")

  20.         # 可以在这里添加处理接收到数据的逻辑

  21.         # 发送响应给客户端
  22.         response = "Message received successfully"
  23.         client_socket.send(response.encode('utf-8'))

  24.         # 关闭与客户端的连接
  25.         client_socket.close()

  26.     # 关闭服务器socket
  27.     server_socket.close()

  28. if __name__ == "__main__":
  29.     # 指定服务器的主机和端口,使用0.0.0.0表示接受所有IP发起的连接
  30.     host = "0.0.0.0"
  31.     port = 777  # 使用一个未被占用的端口

  32.     start_tcp_server(host, port)


您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:如果你觉得我的分享或者答复还可以,请给我点赞,谢谢。

2045

主题

16347

帖子

222

粉丝
快速回复 返回顶部 返回列表