C#关于Socket的问题 异常为:The operation is not allowed on non-connected sockets.

nishizhen 2009-10-22 10:27:13
我这里是有一个服务端,一个客户端。

然后 服务端监听,等待客户端连接并返回给客户端需要的信息。

我的客户端 每次请求的时候都进行 Socket.Connect的话,就可以正常的接收数据。


但是 如果我把客户端的第一次请求Socket.Connect的时候,把这个Socket保存下来。

然后 每次在请求的时候,不需要再Socket.Connect 而直接用上面保存下来的Socket来新建networkstream通信

但是这时就会报:The operation is not allowed on non-connected sockets. 异常。

说我在没链接的socket上面 不能够进行networkstream的write等等操作。

为什么??

我的socket在第一次Connect的时候 不是连接上了吗?

这时候,怎么会是断开(non-connected)的呢?

我要怎么保持这个socket是connected的呢?

谢谢大家了,很急。
...全文
2200 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
yxfox 2009-10-22
  • 打赏
  • 举报
回复
帮顶
fxj0001 2009-10-22
  • 打赏
  • 举报
回复
OK,这问题,我也很急啊。找了好久,都没有人解答。唉,帮顶。。
nishizhen 2009-10-22
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 wodegege10 的回复:]
加我Q,9255197
[/Quote]


非常感谢~

非常感谢~
wenbin 2009-10-22
  • 打赏
  • 举报
回复
加我Q,9255197
nishizhen 2009-10-22
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 wodegege10 的回复:]
不是你的服务端给关了吧。。。
[/Quote]

我从来没有 主动关闭过啊。

wenbin 2009-10-22
  • 打赏
  • 举报
回复
不是你的服务端给关了吧。。。
nishizhen 2009-10-22
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 wodegege10 的回复:]
不要用networkstream
使用SOCKET的SEND, RECEIVE
建立长连接。
[/Quote]


对了,我发现我这个客户端 再连接后 再次发送数据的时候 我断点到那里后, 发现这个Socket 是处于阻止模式。
mjp1234airen4385 2009-10-22
  • 打赏
  • 举报
回复
友情帮顶。
nishizhen 2009-10-22
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 wodegege10 的回复:]
不要用networkstream
使用SOCKET的SEND, RECEIVE
建立长连接。
[/Quote]

改用了 Socket的 send receive 后 效果一样
nishizhen 2009-10-22
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 wodegege10 的回复:]
不要用networkstream
使用SOCKET的SEND, RECEIVE
建立长连接。
[/Quote]

我改用了 Socket的 send receive 但是 还是不行啊~

。。。
悔说话的哑巴 2009-10-22
  • 打赏
  • 举报
回复
看看增加 的 连接时间是 多少?在 检测
wenbin 2009-10-22
  • 打赏
  • 举报
回复
不要用networkstream
使用SOCKET的SEND, RECEIVE
建立长连接。
nishizhen 2009-10-22
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 yulinlover 的回复:]
你服务端的链接保存了吗?光保存客户端好像没有用得,服务器上的链接会在一定的时间后自动断开,注意服务器端的处理,我都是吧服务器端得链接用哈希表来保存的。
[/Quote]

是吗? 那我服务器那端其实只是监听啊 ,并没有 保持 连接的啊 我看看啊

不过 感觉 够呛啊。

哈哈
yulinlover 2009-10-22
  • 打赏
  • 举报
回复
你服务端的链接保存了吗?光保存客户端好像没有用得,服务器上的链接会在一定的时间后自动断开,注意服务器端的处理,我都是吧服务器端得链接用哈希表来保存的。

110,566

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧