Type:套接字类型,可以是 SOCK_STREAM(流式套接字,主要用于 TCP 协议)或者 SOCK_DGRAM(数据报套接字,主要用于 UDP 协议)。 示例: 1 >>> import socket 2 >>> # 创建一个 TCP Socket 3 >>> tcp_s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 4 >>> tcp_s 5 <socket.socket fd=548,...
udp_socket.setblocking(False)# 将 socket 设置为非阻塞模式 1. 4. 循环接收数据 现在我们开始一个无限循环,不断尝试接收数据。使用try和except来处理接收数据时可能出现的异常。 whileTrue:# 开始一个无限循环try:data,addr=udp_socket.recvfrom(1024)# 尝试接收数据print(f"接收到来自{addr}的数据:{data.deco...
# 1.创建一个udp套接字udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) # 2.绑定本地的相关信息,如果一个网络程序不绑定,则系统会随机分配# 30000 表示本地的端口 ip一般不用写local_addr = ("",30000) udp_socket.bind(local_addr)# 3. 等待接收对方发送的数据recv_data = udp_socke...
# 创建一个UDP socket udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) # 绑定到本地 IP 和端口 local_addr = ('192.168.6.211', 8888) udp_socket.bind(local_addr) print('UDP server is listening...') while True: # 接收数据 data, addr = udp_socket.recvfrom(1024) print(f...
# udp_gb_server.py '''服务端(UDP协议局域网广播)''' import socket,time,struct s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) s.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1) PORT = 6454 network ='127.0.0.1'# '<broadcast>' s.sendto('Client broadcast message!'.encode('...
udp_socket=socket(AF_INET,SOCK_DGRAM)#2.准备接收方的地址 #'192.168.1.103'表示目的ip地址 #8080表示目的端口 dest_addr=('192.168.1.2',8080)# 注意 是元组,ip是字符串,端口是数字 #3.从键盘获取数据 #send_data=input("请输入要发送的数据:")#4.发送数据到指定的电脑上的指定程序中 ...
importsocket# 创建UDP socket对象udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)# 定义服务器地址和端口server_address = ('localhost',12345)# 构建要发送的数据报message =b'Hello, UDP server!'# 发送数据报udp_socket.sendto(message, server_address)# 接收数据报data, address = udp_...
接字udp_socket=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)# 绑定信息udp_socket.bind(("",8833))# 循环来出来进行处理事情whileTrue:print("1:发送消息\n2:接收消息")input_str=input("请输入选择的功能:")ifinput_str=="1":# 发送数据send_msg(udp_socket)elifinput_str=="2":# 接收数据recv...
二、UDP网络程序 -接收数据 2.1、接收数据的流程 创建套接字 绑定本地自己的信息(ip和自己设置的port) 接收数据 关闭套接字 2.2、创建套接字 udp_socket = socket.socket(socket.AF_INET,socket.SOCK_DGRAM) 2.3、绑定本地自己的信息(ip和自己设置的port) ...