蒙趣空间
向着太阳奔跑吧,少年!
博客园
社区
首页
新随笔
联系
管理
订阅
随笔- 15 文章- 0 评论- 60
2008年12月24日
同一个Socket实例第二次无法接收服务端数据!! (暂时占用一下首页,请多包涵,该问题困扰我两天了)
服务端:
创建了两个线程来处理客户端请求,一个线程用于接收连接进来的Socket,并将Socket添加到一个队列Queue对象中;另外一个线程用于将Queue中的Socket提出来进行接收、发送操作,接收、发送操作采用异步方式。
客户端:
用连接到服务端的Socket创建一个NetworkStream的实例(NetworkStream stream = new NetworkStream(socket, true);),并将该NetworkStream的实例,包装到一个System.IO.BufferedStream的实例中(/*用于接收*/Stream inStream = new BufferedStream(stream); /*用于发送*/Stream outStream = new BufferedStream(stream);)进行与服务端的数据收发。
然后我创建了一个连接池,初始化创建了10个服务端的连接,然后写了一个单线程的测试程序,从连接池中将这10个连接依次取出来发送、接收数据,一切OK(将连接都还回了连接池),但当我再次从连接池取出一个连接(已用完10个创建的连接,这次是第二次取出的连接,在前面是已经使用过的)进行发送、接收数据时,测试程序无法接收到服务端的返回的数据。(
不管在客户端还是服务端,在发送/接收完数据后,我都没有关闭连接
)
从服务端的日志看,服务端是接收到了客户端发来的数据的,并且服务端也成功将数据发送出去了,只是客户端没有接收到。
此问题困扰在下两天了,望达人指教~
posted @ 2008-12-24 11:19 阿蒙 阅读(233) 评论(2)
编辑
公告
昵称:
阿蒙
园龄:
6年
粉丝:
1
关注:
0
<
2008年12月
>
日
一
二
三
四
五
六
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
搜索
常用链接
我的随笔
我的评论
我的参与
最新评论
我的标签
更多链接
随笔分类
AS3.0
(rss)
ASP.NET(2)
(rss)
HA(7)
(rss)
Linux(7)
(rss)
MogileFS(2)
(rss)
MySQL
(rss)
Nginx(3)
(rss)
Sphinx(1)
(rss)
SQL SERVER(1)
(rss)
TC & TT(1)
(rss)
心情随笔(2)
(rss)
随笔档案
2010年9月 (1)
2010年5月 (3)
2010年4月 (5)
2008年12月 (1)
2008年3月 (1)
2007年12月 (1)
2006年5月 (1)
2006年4月 (2)
友邻
renmin
(rss)
资源
ChinaUnix 手册中心
nginx 详细文档
优客书吧
最新评论
阅读排行榜
评论排行榜
推荐排行榜