67,542
社区成员
发帖
与我相关
我的任务
分享 byte[] msg = new String("{\"ip\":\"192.168.155.3\",\"port\":\"8811\"}").getBytes();
byte[] bs = new byte[] { (byte) 255, (byte) 255, (byte) 255, (byte) 255 };
InetAddress inetAddr = InetAddress.getByAddress(bs);
DatagramSocket client = new DatagramSocket();
client.setBroadcast(true);//开启广播
client.setTrafficClass(0x04);//可靠的
DatagramPacket sendPack = new DatagramPacket(msg, msg.length, inetAddr, 46953);
client.setSoTimeout(0);
client.send(sendPack);
client.close();# -*- coding: utf-8 -*-
import socket, json
local_ip = '192.168.155.3' # 电脑端地址
local_port = 31500
local = (local_ip, local_port)
remote = ("255.255.255.255", 46953)
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.bind(local)
s.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
s.sendto(json.dumps({"ip":local_ip, "port": local_port}), remote)
while True:
data, addr = s.recvfrom(2048)
if not data:
print "client has exist"
break
print "received:", data, "from", addr
s.close()