udp发送程序demo
import socket
def main():
#创建一个udp套接字
udp_socket = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
#可以使用套接字发送数据
#没有绑定端口号,操作系统随机分配一个端口号
udp_socket.endto(b"test1111111",("192.168.1.128",8080))
#关闭套接字
udp_socket.close()
if __name__ == "__main__":
main()
udp_socket.sendto()
两个参数
第一个参数是发送的内容,b表示转换为bytes形式,发送的数据必须是bytes类型
#从键盘接收要发送的数据
send_data = input("请输入要发送的数据:")
udp_socket.endto(send_data.encode("utf-8"),("192.168.1.128",8080))
第二个参数是一个元组,元组中第一个参数是字符串形式的地址,第二个参数是接收程序的端口号。
循环发送代码
import socket
def main():
#创建一个udp套接字
udp_socket = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
while(True):
#可以使用套接字发送数据
send_data = input("请输入要发送的数据:")
#如果接收到的是exit则退出程序
if send_data == "exit":
break
udp_socket.endto(send_data.encode("utf-8"),("192.168.1.128",8080))#编码为utf-8
#关闭套接字
udp_socket.close()
if __name__ == "__main__":
main()