环境:framework4.5 vs2017 C#
问题:使用websocket-sharp-with-proxy-support实现本地websocket监听,正常情况下没有问题。当程序异常终断后,没有释放掉端口,程序重启后就不能再次监听改端口了,提示“通常每个套接字地址(协议/网络地址/端口)只允许使用一次””;_webServer = new WebSocketServer("ws://192.168.0.186:9528"); //开启监听9528端口
_webServer.Log.Level = WebSocketSharp.LogLevel.Error;
_webServer.WaitTime = TimeSpan.FromSeconds(20000);
_webServer.AddWebSocketService<DevFoundationService>("/SPIFoundationServices", CreateFoundationService); //传输服务
_webServer.AddWebSocketService<DevHeartbeatService>("/SPIConnectHeartbeat", CreateHeartbeatService); //心跳服务
_webServer.Start();尝试使用端口杀进程的方式,使用“netstat -ano”发现端口仍然被占用,但系统中找不到PID为9040的进程请问大家有什么方法?
问题:使用websocket-sharp-with-proxy-support实现本地websocket监听,正常情况下没有问题。当程序异常终断后,没有释放掉端口,程序重启后就不能再次监听改端口了,提示“通常每个套接字地址(协议/网络地址/端口)只允许使用一次””;_webServer = new WebSocketServer("ws://192.168.0.186:9528"); //开启监听9528端口
_webServer.Log.Level = WebSocketSharp.LogLevel.Error;
_webServer.WaitTime = TimeSpan.FromSeconds(20000);
_webServer.AddWebSocketService<DevFoundationService>("/SPIFoundationServices", CreateFoundationService); //传输服务
_webServer.AddWebSocketService<DevHeartbeatService>("/SPIConnectHeartbeat", CreateHeartbeatService); //心跳服务
_webServer.Start();尝试使用端口杀进程的方式,使用“netstat -ano”发现端口仍然被占用,但系统中找不到PID为9040的进程请问大家有什么方法?
解决方案 »
- 如何在 Form类外 改变控件属性
- 填字游戏算法思路
- 關於三層架構中的IBLL
- .net 乱码问题
- 推荐一个vs2005的下载地址————速度很快——不要错过哦
- 请教,我想学一门编程语言不知学什么好?
- 请教高手一个线程问题 在windowsForm中怎样用线程控制进度条显示程序执行进度状态
- 如何转换一个字符串到数学表达式?
- GUI程序中用了System.Console.Out.Write()如何察看他的输出。
- 怎么实现一个窗体,由下到上消失,或者由上到下消失。
- 求助微信企业付款到银行卡解密真实姓名或银行卡号出错
- 为什么删除if (listBox1.SelectedIndex!=-1){}后会报错
C#中不知道有没有对所有tcp端口的管理功能?想在启动后先关闭后重新监听该端口?
我们使用 .net 正规类库的任何功能都没有这毛病。你应该扔掉那种垃圾的“调用非托管库”的东西,或者你要求它们提高质量。
你找了吗?
tasklist | findstr "9528" 是查找进程号为 9528 的进程!
试过了,没有这个进程。所以想通过杀进程的方式行不通我们使用 .net 正规类库的任何功能都没有这毛病。你应该扔掉那种垃圾的“调用非托管库”的东西,或者你要求它们提高质量。这个比如在资源管理器中强行关闭程序,也会出现。
这个东西是之前的人写的,已经用的很多了,不是很好重写。
9040 不可能不存在,你那是查出来的。不然 netstat 骗你干嘛!
这个只是截图截错了,但实际是真的没有找到,不管是用cmd中输tasklist,还是C#中编程找,还是在资源管理器中找,都没有找到。
停止流程:
1.判断Server是否为空。
2.调用Stop()
3.Server = null