java socket通信 多socket轮询

发布于 2021-11-22 04:49:18 字数 348 浏览 928 评论 5

请问一个问题:

我在做一个java 的C/S程序,在客户端,程序需要做以下事情:

①监听本地的1900端口,获得其它软件通过1900端口发出的数据包P1(UDP)

②分析P1,生成数据流P2,通过本地的1901端口发给服务器(TCP,客户端和服务端的TCP连接是一直保持的)

③接收服务器端发送过来的数据流P3(TCP)

④分析P3,生成数据包P4,投递给本地其它应用(UDP)

这样,在客户端,端口1900,1901上有异步事件需要处理。代码中应该使用轮询方式,当某个端口上有新事件到来时,就处理该端口上的事件。这种轮询方式,在java中怎样实现呢?谢谢!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

想挽留 2021-11-22 19:11:18

将这个抓包的程序引入自己的程序应该是可行的,但是可能很多功能用不上。特别是对于移动客户端来说,可能有点多余。Anyway,thank you!

只为守护你 2021-11-22 18:43:13

抓包可以用jpcap

嘦怹 2021-11-22 18:05:41

嗯,我之前了解的就是用Socketchannel等nio中的知识,但是没有这方面的具体实践。如果你有例子欢迎分享,没有也一样谢谢你O(∩_∩)O

成熟稳重的好男人 2021-11-22 15:47:26

http://blog.csdn.net/u014082714/article/details/52396424?locationNum=6&fps=1

累赘 2021-11-22 14:20:12

用nio来做吧,Selector,简单高效。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文