断开套接字连接后,只能通过异步方式再次重新连接

CAOKAI2010 2011-09-07 09:12:39
紧急问题,如题。
有时用户在误操作点击了断开SOCKET连接后,想再次马上连回去,结果就报上面的错误。搞不定啊!

断开的代码如下:

Client.Shutdown(SocketShutdown.Both);
Client.Disconnect(true);
Client.Close ();
...全文
1866 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
chendong152 2011-11-08
  • 打赏
  • 举报
回复
调用了Disconnect后,就不能调用 Connect了,只能调用 BeginConnect,而且还不能是上次的那个IP和端口。
 
烦啊

只能重新new一个socket了
CAOKAI2010 2011-09-07
  • 打赏
  • 举报
回复
问题描述:
软件先初始化socket,使用端口扫描直到成功绑定端口
一个按钮连接服务器,一个按钮结束连接
单击连接服务器时候开始connect
结束则如下代码
Client.Shutdown(SocketShutdown.Both);
Client.Disconnect(true);
Client.Close ();
//Client = null;
-------------------------
现在单击连接,可以返回连接成功信息,再单击结束。好,此时立即关闭程序,再开启,再连接,则报错:
断开套接字连接后,只能通过异步方式再次重新连接,而且只能连接到不同的 EndPoint。在操作完成前,在将不会退出的线程上必须调用 BeginConnect。

111,120

社区成员

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

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

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