我在Linux / Windows机器之间遇到UDP通信问题。我使用中继服务器在UDP上实现了一个简单的P2P通信协议。它使用UDP打孔来消除服务器在数据传输中的作用。对等体和服务器之间的数据传输在TCP上,而数据在对等体之间的UDP上发送。
在双方使用Linux机器时,一切正常。但是使用Windows,程序拒绝与服务器建立TCP连接。我关闭了防火墙和防病毒保护,并再次尝试。然后,对等体和服务器之间的连接成功建立,但在对等体之间没有发送UDP数据包。
我正在使用Cygwin在Windows上编译程序。源代码是普通的C(传统套接字。没什么特别的)
这与协议或防火墙有关吗?我怎么检查?