日期:2014-05-20  浏览次数:20875 次

做了一个聊天的客户端,关于线程的问题。。。
做了一个聊天的客户端,关于线程的问题。。。

目前可以正常工作,我是来一个socket就开一个线程。。。。这样使用的人多了。。。肯定会出现问题的。。。

请教大型的聊天的服务端是怎么写的?线程是开一个线程池?还是?

小菜表示很迷茫。。。。
------最佳解决方案--------------------
一般来说每个Socket单独用一条线程来服务,确实不太好。应该是一条线程服务若干Socket。

接触过NIO没有?没有的话先去了解下NIO的概念,并尝试用NIO编写简易服务端。

如果对NIO熟悉了,就可以找些开源NIO框架来用。
------其他解决方案--------------------
实现方案,参考数据库连接池吧,其实就是复用,减少线程创建/销毁的资源浪费。
------其他解决方案--------------------
引用:
一般来说每个Socket单独用一条线程来服务,确实不太好。应该是一条线程服务若干Socket。

接触过NIO没有?没有的话先去了解下NIO的概念,并尝试用NIO编写简易服务端。

如果对NIO熟悉了,就可以找些开源NIO框架来用。


NIO的简易服务端有demo吗?求demo
------其他解决方案--------------------



顶上去。。。。
------其他解决方案--------------------
我也帮你顶一下。
------其他解决方案--------------------
NIO的demo google下一大把
------其他解决方案--------------------
引用:
NIO的demo google下一大把


能给一个连接不?最好是技术博文。。。亲,中文的。。。拜托了