android udp获取ip,安卓开发 局域网UDP获取服务器Ip地址

try {

mHandler.post(new myRunnable("开始UDP连接"));

InetAddress serverAddress = InetAddress.getByName("255.255.255.255");//广泛广播地址

byte[] bytesToSend = "test_client".getBytes();

int servPort = 6000;//与服务端一致的port

try {

DatagramSocket socket = new DatagramSocket();

socket.setSoTimeout(TIMEOUT);

DatagramPacket sendPacket = new DatagramPacket(bytesToSend,bytesToSend.length,serverAddress,servPort);

byte[] buf = new byte[1024];

DatagramPacket receivePacket = new DatagramPacket(buf, buf.length);

int tries = 0;

boolean receivedResponse = false;

do{

socket.send(sendPacket);

try{

socket.receive(receivePacket);

if(!receivePacket.getAddress().equals(serverAddress)){

System.out.println("接收到了一个个未知来源的数据包")

你可能感兴趣的:(android,udp获取ip)