跳至主要内容

博文

目前显示的是标签为“broadcast”的博文

Android获取WIFI网关地址与子网掩码地址

WifiManager wm = (WifiManager)getSystemService(WIFI_SERVICE);   DhcpInfo di = wm.getDhcpInfo();   long  getewayIpL=di.gateway;   String getwayIpS=long2ip(getewayIpL); //网关地址    long  netmaskIpL=di.netmask;   String netmaskIpS=long2ip(netmaskIpL); //子网掩码地址       String long2ip( long  ip){       StringBuffer sb= new  StringBuffer();       sb.append(String.valueOf(( int )(ip& 0xff )));       sb.append( '.' );       sb.append(String.valueOf(( int )((ip>> 8 )& 0xff )));       sb.append( '.' );       sb.append(String.valueOf(( int )((ip>> 16 )& 0xff )));       sb.append( '.' );      ...

Java UDP 广播与多播

摘要: 简单实现了一下基于UDP的广播和多播的功能,主要是理解多播和广播的概念。 1、广播: DatagramSocket.recieve ( DatagramPacket dp ) ; DatagramSocket.send ( DatagramPacket dp ) ; 同一网段所有主机都能接收,前提是端口要监听 客户端发送广播,开启端口监听的服务端接收并打印消息 服务端程序: import  java.io.IOException; import  java.net.DatagramPacket; import  java.net.DatagramSocket; import  java.net.SocketException; public   class  TestServer { public   static   void  main(String[] args) { int  port =  9999 ; //开启监听的端口 DatagramSocket ds =  null ; DatagramPacket dp =  null ; byte [] buf =  new   byte [ 1024 ]; //存储发来的消息 StringBuffer sbuf =  new  StringBuffer(); try  { //绑定端口的 ds =  new  DatagramSocket(port); dp =  new  DatagramPacket(buf, buf.length); System.out. println ( "监听广播端口打开:" ); ds.setSoTimeout(10000); ds.receive(dp); ds.close(); int ...