社区
C#
帖子详情
断开套接字连接后,只能通过异步方式再次重新连接
CAOKAI2010
2011-09-07 09:12:39
紧急问题,如题。
有时用户在误操作点击了断开SOCKET连接后,想再次马上连回去,结果就报上面的错误。搞不定啊!
断开的代码如下:
Client.Shutdown(SocketShutdown.Both);
Client.Disconnect(true);
Client.Close ();
...全文
1866
2
打赏
收藏
断开套接字连接后,只能通过异步方式再次重新连接
紧急问题,如题。 有时用户在误操作点击了断开SOCKET连接后,想再次马上连回去,结果就报上面的错误。搞不定啊! 断开的代码如下: Client.Shutdown(SocketShutdown.Both); Client.Disconnect(true); Client.Close ();
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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。
蓝牙通讯模块源码
蓝牙通讯源码(包含使用文档)
Android 蓝牙串口调试助手源码(保证正确)
买别人的代码,这里分享。已经编译生成apk。可以改源码供自己需要。
关于C#Socket
断开
重连问题
TCP客户端可以向TcpServer发送数据包时,若网络
断开
,原来的
连接
就会失效,出现以下错误提示:
断开
套接字
连接
后,
只能
通过
异步
方式
再次
重新
连接
,而且
只能
连接
到不同的 EndPoint。在操作完成前,在将不会退出的线程上必须调用 BeginConnect 导致无法发送数据包,如何处理呢?主要原因还是已
断开
的
连接
无法再使用,
只能
重新
创建,因为我们可以采用自动
重新
创建
连接
的
方式
来
.NET Socket编程报错解决
断开
套接字
连接
后,
只能
通过
异步
方式
再次
重新
连接
,而且
只能
连接
到不同的 EndPoint。 在操作完成前,在将不会退出的线程上必须调用 BeginConnect。
异步
套接字
实现
TCP
异步
套接字
,UDP
异步
套接字
封装和使用 1.tcp为有
连接
的
套接字
,客户端
套接字
断开
连接
的时候服务端会自动
断开
接受,但服务端
断开
连接
客户端接受线程一直运行,暂没办法解决。 2.tcp
套接字
可重用,客户端
套接字
可无限次数的
连接
和
断开
,服务端
套接字
可无限次的监听和停止。 3.tcp服务端和客户端接受,udp接受采用的是类似事件的
异步
委托,每次接收到的数据都会触发委托。 4.
套接字
交互数据进行简单的封装,从buff
C#
111,120
社区成员
642,538
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章