java socket通信 多socket轮询
请问一个问题:
我在做一个java 的C/S程序,在客户端,程序需要做以下事情:
①监听本地的1900端口,获得其它软件通过1900端口发出的数据包P1(UDP)
②分析P1,生成数据流P2,通过本地的1901端口发给服务器(TCP,客户端和服务端的TCP连接是一直保持的)
③接收服务器端发送过来的数据流P3(TCP)
④分析P3,生成数据包P4,投递给本地其它应用(UDP)
这样,在客户端,端口1900,1901上有异步事件需要处理。代码中应该使用轮询方式,当某个端口上有新事件到来时,就处理该端口上的事件。这种轮询方式,在java中怎样实现呢?谢谢!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
将这个抓包的程序引入自己的程序应该是可行的,但是可能很多功能用不上。特别是对于移动客户端来说,可能有点多余。Anyway,thank you!
抓包可以用jpcap
嗯,我之前了解的就是用Socketchannel等nio中的知识,但是没有这方面的具体实践。如果你有例子欢迎分享,没有也一样谢谢你O(∩_∩)O
http://blog.csdn.net/u014082714/article/details/52396424?locationNum=6&fps=1
用nio来做吧,Selector,简单高效。