Edson188的gravatar头像
Edson188 2014-11-03 13:43:22

java socket通信 多socket轮询

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

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

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

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

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

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

有实际列子吗?交流交流。

所有回答列表(4)
gaoyuan的gravatar头像
gaoyuan  LV2 2014年11月4日

使用NETTY就可以轻松搞定了。

lpan的gravatar头像
lpan  LV3 2014年11月10日

楼上说的正确

kimple的gravatar头像
kimple 2014年11月10日

没错,的确是这样

890522的gravatar头像
890522  LV2 2014年11月14日

我是酱油党,路过

顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友