一切福田,不離方寸,從心而覓,感無不通。

Java实现UDP服务器在局域网中实现与客户端通信

* UDP服务器
* <p> UDP说明:
* <p>UDP是无连接的通信协议,本质上不分服务端和客户端,两个段都可以对方当作服务器。
* <p> Java版本的可使用DatagramSocket接口实现,关键函数说明:
* <p> .bind(): 表示监听,监听本机端口(任意定义),增加本地地址表明指明本地网卡;
* <p> .send(): 表示发送数据,每个发送的数据包都要指明发送目的服务器地址和端口号;
* <p> .receive(): 表示接收数据,每个接收数据包都要指明接收源服务器地址和端口号;
* <>  笔记本开热点,就是新建独立网卡,组成局域网,局域网内设备可以相互通信,接收发送数据,发送方需要指明地址。
* <p>使用方法:
* <p>1.笔记嗯电脑开启局域网:
* <p>本机开启WiFi热点,在cmd中ipconfig, 查看本机热点IP,如下:
* <p>2. 查看本机局域网IP:
* <p>无线局域网适配器 本地连接* 10:
* <p>
* <p>   连接特定的 DNS 后缀 . . . . . . . :
* <p>   本地链接 IPv6 地址. . . . . . . . : fe80::e4xx:93xx:47xx:xxx%4
* <p>   IPv4 地址 . . . . . . . . . . . . : 192.168.137.1   //这个就是热点局域网
* <p>   子网掩码  . . . . . . . . . . . . : 255.255.255.0
* <p>   默认网关. . . . . . . . . . . . . :
* <p> 3. 手机连上局域网wifi热点,
* <p> 在笔记本电脑上热点设备列表可以看到手机或者移动设备的名称和IP,也可以把其他机器当作服务器,对应IP就行。
* <p> 4. 笔记本上运行server服务,监听本机地址端口(本地端口随意定义只要不重复就行):
* <p>         // 设置自己的地址和端口号 用于相互通信,增加本地地址表明指明网卡(开热点就是新建独立网卡,组成局域网)
* <p>         boundAddr = new InetSocketAddress("192.168.137.1", "9000");
* <p>         log("bind: boundAddr=" + boundAddr);
* <p>         sServerSocket.bind(boundAddr);
* <p> 5. 客户端UDP程序把运行server服务的地址和端口当作远端服务器地址,运行就可以实现相互发数据了。

完整代码下载链接: https://download.csdn.net/download/zhanghao_Hulk/87635930

 

from:https://blog.csdn.net/zhanghao_hulk/article/details/129880572