android udp demo

来源:互联网 发布:mac win7 编辑:程序博客网 时间:2024/06/05 20:38

public void sendUDPmsg(){
DatagramSocket sendSocket = null;
try {

        sendSocket = new DatagramSocket();    } catch (SocketException e) {        e.printStackTrace();    }    String ServerIp = "114.55.89.143";    InetAddress ip = null;    int port = 7777;    try {        ip = InetAddress.getByName(ServerIp);    } catch (UnknownHostException e) {        e.printStackTrace();    }    byte[] bys = new byte[]{};    DatagramPacket sendPacket = new DatagramPacket(bys, bys.length, ip,            port);    try {        sendSocket.send(sendPacket);    } catch (IOException e) {        e.printStackTrace();    }    byte[] getBuf = new byte[256];    DatagramPacket getPacket = new DatagramPacket(getBuf, getBuf.length);    try {        sendSocket.setSoTimeout(4000);    } catch (SocketException e) {        e.printStackTrace();    }    try {        sendSocket.receive(getPacket);    } catch (IOException e) {        e.printStackTrace();    }    StringBuffer bd = new StringBuffer();    for (int iu = 0; iu < getPacket.getLength(); iu++) {        String hex = Integer.toHexString(getBuf[iu] & 0xFF)                .toUpperCase();        if (hex.length() == 1) {            hex = '0' + hex;        }        bd.append(hex);    }    String res = bd.toString();    System.out.println(res + "发送回复");}
0 0