testListen.py 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import socket
  2. def start_server(port):
  3. # 创建一个socket对象
  4. server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  5. # 绑定到指定的IP地址和端口
  6. # 如果你想监听所有可用的网络接口,可以使用空字符串('')作为IP地址
  7. server_address = ('', port)
  8. print(f'Starting up on {server_address[1]}')
  9. server_socket.bind(server_address)
  10. # 开始监听连接
  11. server_socket.listen(1)
  12. while True:
  13. # 等待客户端连接
  14. print('Waiting for a connection')
  15. connection, client_address = server_socket.accept()
  16. try:
  17. print(f'Connection from {client_address}')
  18. # 接收数据,最多1024字节
  19. while True:
  20. data = connection.recv(1024)
  21. print(f'Received {len(data)} bytes from {client_address}')
  22. if not data:
  23. break
  24. # 向客户端发送数据
  25. connection.sendall(data)
  26. finally:
  27. # 清理连接
  28. connection.close()
  29. if __name__ == '__main__':
  30. port = 8123 # 你可以更改为你想要的端口号
  31. start_server(port)