积极答复者
vb.net2013 socket Tcp/Ip断线重连

问题
答案
-
既然是公开的socket,那么服务器端应该会给你提供链接和断开的方法,你断开连接的时候,异步调用一下服务端断开客户连接的方法.再次连接的时候就不会出现你的问题了.
MVC 深入研究 博客:http://www.cnblogs.com/DoduNet/
MvcMovieStore 示例网站:MVC 影视 http://MvcMovie.cn/- 已标记为答案 月满西楼 2016年8月31日 7:56
全部回复
-
1)针对服务端:你应该设法把IP地址+Socket作为一个组存入Dictionary,代码中放入适当的Try……Catch,开线程进行尝试连接(可以尝试用异步)。一旦异常,服务端在finally中关闭Socket对象(至少设置其为null),删除客户端那个Socket对应的IP(从Dictionary或者某个列表中删除)。继续监听,直到客户端再次请求。
2)针对客户端:应该可以直接进行连接。
ASP.NET Forum
Other Discussion Forums
FreeRice Donate
Issues to report
Free Tech Books Search and Download -
服务端没有提供公开的方法关闭指定的客户端Socket实体对象吗?
ASP.NET Forum
Other Discussion Forums
FreeRice Donate
Issues to report
Free Tech Books Search and Download -
既然是公开的socket,那么服务器端应该会给你提供链接和断开的方法,你断开连接的时候,异步调用一下服务端断开客户连接的方法.再次连接的时候就不会出现你的问题了.
MVC 深入研究 博客:http://www.cnblogs.com/DoduNet/
MvcMovieStore 示例网站:MVC 影视 http://MvcMovie.cn/- 已标记为答案 月满西楼 2016年8月31日 7:56