java - java中连接多个客户端的UDP套接字

标签 java sockets udp hole-punching

所以我有一个java udp服务器,它意味着能够使用公共(public)服务器上的中间人程序来打洞到它的客户端,这样它就可以从任何地方运行。中间人工作,打洞工作,但不能一起工作。

每当我将客户端连接到服务器时,与中间人连接的线程就会崩溃,并显示“连接地址和数据包地址不同”。

在不修改中间人代码的情况下,我需要保留一个套接字和端口。如何让这个系统正常工作而不抛出非法参数错误?

最佳答案

不要使用connect()。通常没有必要,而且它与您的用例相冲突。

关于java - java中连接多个客户端的UDP套接字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35122730/

相关文章:

c - 通过网络在 C 中格式化字符串错误

java - java中如何从main方法调用构造函数?

java - log4j:无法按分钟创建日志文件

java - TCP 客户端-服务器程序的问题

javascript - Socket.io 和 Node.js 无法在 Heroku 上运行

按钮操作后 JavaFx 阶段没有响应

java - 解析 XML 时出错 : XML InputStream(13) need whitespace between attributes

java - Jboss Netty - 如何使用 3 个工作线程服务 2 个连接

node.js - Couchdb 套接字在 View 中挂起

c - 如何修复失败的多播接收?