使用udp传输数据
from socket import *
udpSocket = socket(AF_INET, SOCK_DGRAM)
#使用udp发送的数据,在每一次的是都需要写上接收方的ip和port
udpSocket.sendto("haha", ("192.168.119.210", 8080))
udpSocket.sendto(b"haha1", ("192.168.119.210", 8080))
#python3 在传输数据时需要写上b
IP 端口绑定
udpSocket.bind(("", 7788)) #两个括号
#ip端口绑定,绑定后将使用这个端口收发数据(1~1023为特定端口,有特定的程序使用,1024-65535这些端口随便使用)
python3中发送数据
**destIp = input("请输入目的ip:")
destPort = int(input("请输入目的port:"))
sendData = input("请输入要发送的数据:")
udpSocket.sendto(sendData.encode("utf-8"), (destIp, destPort))
#udpSocket.sendto(sendData.encode("gb2312"), (destIp, destPort))
#指定发送数据时所用的编码方式**
python3中接收数据
from socket import *
udpSocket = socket(AF_INET, SOCK_DGRAM)
udpSocket.bind(("", 7789))
recvData = udpSocket.recvfrom(1024)
#最大接收1024字节
content, destInfo = recvData
#(b'hello', ('192.168.1.102', 8080)) 这是接收到的数据,cetent接收内容·,destinfo接收ip端口信息
print("content is %s"%content)
print("content is %s"%content.decode("gb2312"))