社区
C#
帖子详情
socket异步通信时,程序异常退出的问题~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cntmi
2010-07-28 09:53:08
我现在写了一个异步通信的socket通信,正常退出,监听也停止,是没有问题的
问题是:如果程序异常退出,没有关闭掉监听程序,那程序也会在后台继续监听处理
当我再次启动程序,启动监听的,就会在ServerListen.Bind(localEP);这个地方报错
有没有方法判断监听是否存在,或者是强制去掉以前的监听,从新开始
...全文
132
8
打赏
收藏
socket异步通信时,程序异常退出的问题~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
我现在写了一个异步通信的socket通信,正常退出,监听也停止,是没有问题的 问题是:如果程序异常退出,没有关闭掉监听程序,那程序也会在后台继续监听处理 当我再次启动程序,启动监听的,就会在ServerListen.Bind(localEP);这个地方报错 有没有方法判断监听是否存在,或者是强制去掉以前的监听,从新开始
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
龍月
2010-07-28
打赏
举报
回复
窗体close 事件里面 dispose socket对象 试试
或者用application。exit 试试
cntmi
2010-07-28
打赏
举报
回复
但是有个问题哦,如果我在正常退出的情况下,没有释放资源,然后退出程序了,为什么windows不自动给我释放掉呢???
cntmi
2010-07-28
打赏
举报
回复
不知道还有没有别的意见哦?…………
cntmi
2010-07-28
打赏
举报
回复
[Quote=引用 4 楼 whslovexyp 的回复:]
这种不会,进程没有了,会保障你的socket被释放
[/Quote]
呵呵,那就是这种情况不存在啦,看来我担心的情况不存在了,谢谢楼上几位
whslovexyp
2010-07-28
打赏
举报
回复
这种不会,进程没有了,会保障你的socket被释放
cntmi
2010-07-28
打赏
举报
回复
我正常退出时,在closing正确释放资源了,但是程序如果被强制退出(比如从任务管理器直接结束进程)
这是我没办法控制的,这样资源会释放吗?
满衣兄
2010-07-28
打赏
举报
回复
程序写的有问题,异常退出时没处理好,找找原因,看异常时候执行了哪些操作,改改
healer_kx
2010-07-28
打赏
举报
回复
那是因为你资源没有正确释放导致的,但是理论说进程退出了,socket,OS会帮你Close的。
JAVA上百实例源码以及开源项目
Java
Socket
聊天通信演示代码 2个目标文件,一个服务器,一个客户端。 Java Telnet客户端实例源码 一个目标文件,演示
Socket
的使用。 Java 组播组中发送和接受数据实例 3个目标文件。 Java读写文本文件的示例...
【C#-
socket
】网络通信实例(
异步通信
、多客户端
异步通信
、同步通信)
winform客户端、服务器
异步通信
winform客户端、服务器
异步通信
视频演示主要代码#要发送的数据主体 class PersonPackage { p...
Unity
Socket
异步聊天室
本篇课程主要针对于初学者,以及想要学习
Socket
联网功能的用户,以简单清晰的编码方式,让学习者快速学会该技术。
socket
的异步通讯机制
在网络
socket
编程中,开发着常常没有异步通讯的经验,客户端发完数据就阻塞等待,或者开启一个进程或线程来专门处理 通讯
问题
。很少有人能写出一个异步通讯的优雅流程,从而适应当前大规模平行计算的要求。我想就这...
linux 下
socket
服务器和客户端
异步通信
我们知道用
socket
进行通信
时
,发送数据和接收数据所使用的recv/send函数会阻塞进程,只有收到或发送数据后才能返回值,导致是
socket
通信只能实现服务器和客户端交替收发数据,而使用select可以很好地解决这个
问题
。...
C#
110,534
社区成员
642,576
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章