基于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编程,实现网络通信功能。根据您的需求,可以进一步扩展和定制这些示例代码。