1:封装UDP /** * Created by YD on 2016/11/14. */ public class UdpUtil { /** * 发送消息 * * @param message 消息内容 * @param port 端口号 9000 * @param host 电脑IP地址 192.168.0.1 */ public static void sendMessage(String message, int port, String host) { message = (message == null ? "MessageIsNull" : message); DatagramSocket ds = null; try { ds = new DatagramSocket(); } catch (SocketException e) { e.printStackTrace(); } InetAddress local = null; try { local = InetAddress.getByName(host); } catch (UnknownHostException e) { e.printStackTrace(); } int msgLength = message.length(); byte[] messageByte = message.getBytes(); DatagramPacket dp = new DatagramPacket(messageByte, msgLength, local, port); try { ds.send(dp); } catch (IOException e) { e.printStackTrace(); } finally { ds.close(); } } }
2:启动UDP
new Thread(new Runnable() { @Override public void run() { //广播地址:电脑的IP地址 broadcastIp = editBroadcastaddressinfo.getText().toString(); //端口号 UDP_PORT = Integer.parseInt(editPortinfo.getText().toString()); UdpUtil.sendMessage(BroadcastContentInfo, UDP_PORT, broadcastIp); } }).start();