急求:java如何实现一个服务器与多个客户端进行socket双向通信?

mrZhan_223 发布于 2014/07/15 18:05
阅读 5K+
收藏 1

有这样的需求,要求实现java socket双向通信,要求如下:

1)一个服务端与多个客户端通信

2)必须能够进行双向通信

3)要考虑效率,比如使用线程池代替多线程,或者使用NIO等。

如何实现一个服务端与多个客户端双向通信,并达到上述要求呢?

求各位指点!谢谢!

加载中
0
老盖
老盖
netty、mina都可以
0
m
mrZhan_223

引用来自“戏水”的评论

netty、mina都可以
不使用这些框架,直接使用java提供的socket包或者NIO可否实现上述需求?
筱龙缘
筱龙缘
那样写会很蛋疼
0
老盖
老盖
可以啊,socket通信本来就是双向的
0
loyal
loyal

socket+队列不就完了么.或者直接NIO.

0
逝水fox
逝水fox

Java7 非阻塞式SocketChannel 之前写过笔记

http://my.oschina.net/shishuifox/blog/68236

0
java_speed
java_speed

http://git.oschina.net/jiangdx/hadoop-ipc  hadoop中ipc模块提取。NIO实现

0
yak
yak
select 
0
m
mrZhan_223

引用来自“逝水fox”的评论

Java7 非阻塞式SocketChannel 之前写过笔记

http://my.oschina.net/shishuifox/blog/68236

谢谢,NIO确实是一个不错的解决方案,但是现在的需求是这样的,客户端除了可以发送消息给服务端外,还可以接受服务端发来的消息,同样服务端除了可以接受客户端发来的消息外,还可以发送消息给客户端,即客户端和服务端都能够进行发送和接受消息,客户端既可以充当客户端,还能充当服务端,而服务端既可以充当服务端,还能充当客户端,也就是要求能够双向通信。
筱龙缘
筱龙缘
本来就支持双向通信
0
m
mrZhan_223

引用来自“java_speed”的评论

http://git.oschina.net/jiangdx/hadoop-ipc  hadoop中ipc模块提取。NIO实现

你好!感谢你的帮助,想问一下你提供的这个程序能够进行双向通信呢?即客户端和服务端都必须要能够发送消息给另一端以及接受另一端发来的消息,另外,支持多个客户端吗?
0
zzuqiang
zzuqiang
最好是用类似 neety框架
返回顶部
顶部