基于TCP/UDP的Socket编程

基于TCP/UDP的Socket编程是一种网络编程的方式,用于在计算机之间进行数据通信。下面是TCP和UDP两种协议的Socket编程示例:

TCP Socket编程:

  1. 创建TCP Socket:

    import socket# 创建TCP Sockettcp_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  2. 连接到服务器:

    # 服务器地址和端口server_address = ('127.0.0.1', 8888)# 连接到服务器tcp_socket.connect(server_address)
  3. 发送数据:

    # 发送数据data = "Hello, server!"tcp_socket.send(data.encode())
  4. 接收数据:

    # 接收数据response = tcp_socket.recv(1024)print(response.decode())
  5. 关闭TCP Socket:

    # 关闭TCP Sockettcp_socket.close()

UDP Socket编程:

  1. 创建UDP Socket:

    import socket# 创建UDP Socketudp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
  2. 绑定本地地址和端口:

    # 本地地址和端口local_address = ('127.0.0.1', 8888)# 绑定地址和端口udp_socket.bind(local_address)
  3. 发送数据:

    # 发送数据server_address = ('127.0.0.1', 9999)
    data = "Hello, server!"udp_socket.sendto(data.encode(), server_address)
  4. 接收数据:

    # 接收数据response, server_address = udp_socket.recvfrom(1024)print(response.decode())
  5. 关闭UDP Socket:

    # 关闭UDP Socketudp_socket.close()

通过使用上述示例,您可以基于TCP或UDP协议进行Socket编程,实现网络通信功能。根据您的需求,可以进一步扩展和定制这些示例代码。