写点什么

基于 TCP/UDP 的 Socket 编程

  • 2023-12-03
    四川
  • 本文字数:657 字

    阅读完需:约 2 分钟

基于TCP/UDP的Socket编程

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

TCP Socket 编程:

  1. 创建 TCP Socket:

    import socket # 创建TCP Socket tcp_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 Socket tcp_socket.close()

UDP Socket 编程:

  1. 创建 UDP Socket:

    import socket # 创建UDP Socket udp_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 Socket udp_socket.close()

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


香港五网 CN2 网络云服务器链接:www.tsyvps.com

蓝易云香港五网 CN2 GIA/GT 精品网络服务器。拒绝绕路,拒绝不稳定。

发布于: 刚刚阅读数: 3
用户头像

百度搜索:蓝易云 2023-07-05 加入

香港五网CN2免备案服务器

评论

发布
暂无评论
基于TCP/UDP的Socket编程_Linux_百度搜索:蓝易云_InfoQ写作社区