我已经创建了一个通过udp发送消息的应用程序,我的笔记本电脑中的Windows程序在收到meesage时会回复其信息。
我的Android应用程序将使用其IP地址记录消息。我使用 DatagramPacket.getAddress()来获取地址。
由于某些原因,我的应用程序不断发送消息,它还从笔记本电脑收到许多冗余回复。
错误是某些 DatagramPacket 的具有相同的消息(来自同一台笔记本电脑),(DatagramPacket。) getAddress()返回192.168.1.1 (不是笔记本电脑的地址)。
我做过实验并找到以下内容:
- 仅在Windows 10中找到。(不在Windows 7/8 / 8.1中)
- 错误的地址必须是192.168.1.1
- 网络流量过大会增加此错误的可能性
醇>
为了避免这个错误,我的Windows程序现在将其IP地址及其信息发送到我的应用程序。 因为我不知道出了什么问题!