首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

ServerSocket的有关问题

2012-04-22 
ServerSocket的问题socket.accept()会阻塞等待连接。如果一个时刻有多个连接请求呢。Java codewhile(true){

ServerSocket的问题
socket.accept()会阻塞等待连接。如果一个时刻有多个连接请求呢。

Java code
while(true){ Socket s =  socket.accept();}

此时其他请求会阻塞?那谁来维护其他请求的执行顺序呢,是不是内部有个队列保存所有的请求啊。

[解决办法]
你肯定要多线程来处理嘛..
[解决办法]
建议使用NIO来实现吧,其实相对单纯使用socket来编程,就多了两个概念:channel和byteBuffer,而且nio本身实现了非阻塞机制,即一个轮询写入channel中的数据。
[解决办法]
此外,可以使用多线程/线程池的方法也可以实现socket的费阻塞通信。
[解决办法]
可以用非阻塞通讯。。。NIO

热点排行