基于 TCP/UDP 的 Socket 编程
基于 TCP/UDP 的 Socket 编程是一种网络编程的方式,用于在计算机之间进行数据通信。下面是 TCP 和 UDP 两种协议的 Socket 编程示例:
TCP Socket 编程:
创建 TCP Socket:
import socket # 创建TCP Socket tcp_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
连接到服务器:
# 服务器地址和端口 server_address = ('127.0.0.1', 8888) # 连接到服务器 tcp_socket.connect(server_address)
发送数据:
# 发送数据 data = "Hello, server!" tcp_socket.send(data.encode())
接收数据:
# 接收数据 response = tcp_socket.recv(1024) print(response.decode())
关闭 TCP Socket:
# 关闭TCP Socket tcp_socket.close()
UDP Socket 编程:
创建 UDP Socket:
import socket # 创建UDP Socket udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
绑定本地地址和端口:
# 本地地址和端口 local_address = ('127.0.0.1', 8888) # 绑定地址和端口 udp_socket.bind(local_address)
发送数据:
# 发送数据 server_address = ('127.0.0.1', 9999) data = "Hello, server!" udp_socket.sendto(data.encode(), server_address)
接收数据:
# 接收数据 response, server_address = udp_socket.recvfrom(1024) print(response.decode())
关闭 UDP Socket:
# 关闭UDP Socket udp_socket.close()
通过使用上述示例,您可以基于 TCP 或 UDP 协议进行 Socket 编程,实现网络通信功能。根据您的需求,可以进一步扩展和定制这些示例代码。
香港五网 CN2 网络云服务器链接:www.tsyvps.com
蓝易云香港五网 CN2 GIA/GT 精品网络服务器。拒绝绕路,拒绝不稳定。
版权声明: 本文为 InfoQ 作者【百度搜索:蓝易云】的原创文章。
原文链接:【http://xie.infoq.cn/article/04ea40bf712a28388e52b3fc1】。文章转载请联系作者。
评论