请各路高手帮忙,关于JAVA NIO的方面的问题

07-03-01 beyondjams

我现在正在做一个网站,网站中的一些业务需要和C++的socket的服务器进行通讯,

譬如说,用户登陆的,我用JAVA写一个JAVA socket client 向C++的socket的服务器请求进行通讯,发送数据用JAVA NIO提供的方法发送 Socket是非阻塞式客户端,我发送一个数据,需要等服务器给我一个返回信息,现在的问题是 :java socket client 是在WEB 容器中建立的,每有一个WEB需要socket的服务器进行通讯的请求,都会建立一个短连接 和socket的服务器进行通讯,各位高手,现在怎样在WEB容器下建立一个长连接,WEB有请求,我不需要重新建立一个连接

这个问题以困扰我很久了,希望各位高手指教一下,希望banq帮忙一下,非常感谢.

我的MSN:beyondjams@hotmail.com

    

Coolyu0916
2007-03-01 19:57

你这个问题存在一个问题

如果你是短连接

无所谓多少,

如果是只有一个长连接

那么会有线程问题,多线程共享一个socket

一般来说都是用异步的方式,同步方式效率太低

你可以写一个类单独负责socket的发送

里面可以放socket的连接池

用singleton 模式就可以了