java datagramsocket未接收datagrampacket(例如oracle quoteserver/-client)

问题描述 投票:0回答:1

I尝试在Java中实现我自己的服务器和客户端类,该服务器仅与我的台式机一起用作服务器,笔记本电脑作为客户端,而从不以桌面作为客户端。

这就是为什么我尝试使用

oracle的QuoteServer和quoteClient类的原因。 同样的问题。它仅在我在桌面上运行引号和笔记本电脑上的quoteclient时起作用。另一方面,客户端无法到达服务器。 我双向运行Wireshark并记录了日志。我没有从oracle更改任何代码,除了quoteClient的服务器IP到IP,我运行了服务器。

工程Wireshark日志:

UDP作为客户端(笔记本电脑)到服务器(桌面)的请求

Server(桌面)的ARP广播请求
  1. arp从客户端(笔记本电脑)回复服务器(桌面)
  2. UDP包含从服务器(台式机)到客户端(笔记本电脑)的消息
  3. 不工作Wireshark日志:
UDP作为客户端(桌面)到服务器(笔记本电脑)的请求

服务器(笔记本电脑)到客户端(桌面)
    的ARP请求
  1. arp从客户端(台式机)回复服务器(笔记本电脑)
  2. 没有
  3. 同样,Quoteserver程序(笔记本电脑)未收到UDP请求,尽管它显示在Wireshark中。 我正在使用我的桌面使用tplink Wlan棒,这不应该是问题。
  4. 我该怎么做才能解决问题或弄清楚问题到底是什么?可能是防火墙问题,如何配置防火墙? (两个设备上的Windows Defender。)
  5. 非常感谢任何帮助,因为它确实在困扰我,我不知道该尝试什么。

应该是防火墙问题

这可能是一个防火墙问题。 Windows Defender要求自动创建一个防火墙规则。

我如何配置防火墙? (两个设备上的Windows Defender。)
java sockets network-programming udp packet-loss
1个回答
0
投票
接收设备上的run。打开“入站”,并添加允许java.exe接收数据包的规则(或删除您可能会发现的Java.exe的任何现有的“拒绝”规则),或者是允许将数据包接收到特定特定的数据包的规则UDP端口不论该程序。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.