# from socket import *
#
# #利用socket模块生成套接字
# s = socket(AF_INET,SOCK_DGRAM)
#
# #定义一个元组,包含ip地址,和端口号,ip地址必须为字符串,端口号为
# #数字 飞秋的默认端口为2425
# add = ("192.168.3.189",2425)
# # while True: #设置无线循环
# # #定义字符串 其中1表示版本525表示包号 这里可以自由设置 王五表示昵称
# # #和主机名 32表示发送消息 我无敌是发送的内容 这个是固定的格式
# # a = "1:525:sam:王五:32:我无敌"
# # #完成发送
# # s.sendto(a.encode("gbk"),add)
#
# a = "1:525:sam:王五:32:我无敌"
# # 完成发送
# s.sendto(a.encode("gbk"), add)
import random
import socket
import time
def main():
'''udp接收数据'''
#创建套接字
soc = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
# while True:
a = random.random() * 100000
print(a)
#发送数据
print("正在给飞秋发送消息...")
send_msg = "1:{}:张三:PC-MAC:32: 你好!".format(a)
send_addr = ('192.168.3.66',2425)
soc.sendto(send_msg.encode('gbk'),send_addr)
# 关闭套接字
soc.close()
if __name__ == '__main__':
while True:
main()
# while True:
# time.sleep(3)
# main()
public static void send() throws Exception { //创建数据包接口对象 DatagramSocket da = new DatagramSocket(); String sendMsg = "1:" + UUID.randomUUID().toString() + ":张三:PC-MAC:32: 你好!"; byte[] by = sendMsg.getBytes("gbk"); //装包 DatagramPacket daPacket = new DatagramPacket(by, by.length, InetAddress.getByName("192.168.3.66"), 2425); //发送 da.send(daPacket); }
for (int i = 1; i < 10; i++) { sleep(2000); send(); }