基于TCP/UDP的Socket编程是一种网络编程的方式,用于在计算机之间进行数据通信。下面是TCP和UDP两种协议的Socket编程示例:
TCP Socket编程:
-
创建TCP Socket:
import socket# 创建TCP Sockettcp_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 Sockettcp_socket.close()
UDP Socket编程:
-
创建UDP Socket:
import socket# 创建UDP Socketudp_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 Socketudp_socket.close()
通过使用上述示例,您可以基于TCP或UDP协议进行Socket编程,实现网络通信功能。根据您的需求,可以进一步扩展和定制这些示例代码。