.Net Remoting中Remote Server的Port占用/释放问题
这一问题一般出现在Console application/Windows Service承载Remote Objects时,要求Remote Server指定特定port。IIS在承载Remote Objects并不需要指定特定port,因此一般不会出现SocketException异常信息。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
1. 启动承载Remote Objects的Console application,发现指定的port状态为:LISTENING。
显然Remote Server开始监听该port,可以接受Client端的请求。
2. 在关闭承载Remote Objects的Console application后,发现指定的port状态为:TIME_WAIT。
如果现在启动该Console application,就会抛出如下异常:
An unhandled exception of type 'System.Runtime.Remoting.RemotingException' occurred in mscorlib.dll
Additional information: Remoting configuration failed with the exception System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.Net.Sockets.SocketException: Only one usage of each socket address (protocol/network address/port)
is normally permitted
SocketException异常:每一个socket address (protocol/network address/port)只能有一个使用。
3. 个人观点
关于TIME_WAIT状态,这是windows系统设计的,防止来自旧的连接(old connection)的剩余packets干扰新的连接(new connection)。因此,默认会等待4分钟,让那些剩余的packets丢弃掉。
因此,不要试图去解决这一问题。等待4分钟左右的时间,确认该port确定已释放,再启动Remote Server,如Console application/Windows Service等。
不同观点或意见,请发表评论或指出。谢谢。
.Net Remoting中Remote Server的Port占用/释放问题相关推荐
- Caused by: org.springframework.boot.web.server.PortInUseException: Port 8081 is already in use 端口占用
Caused by: org.springframework.boot.web.server.PortInUseException: Port 8081 is already in use 解决引用: ...
- Request Connection: Remote Server @ 192.229.145.200:80
录制Loadrunner脚本时,提示: Request Connection: Remote Server @ 192.229.145.200:80 NOT INTERCEPTED!(REASON ...
- Android系统进程间通信(IPC)机制Binder中的Server启动过程源代码分析
原文地址: http://blog.csdn.net/luoshengyang/article/details/6629298 在前面一篇文章浅谈Android系统进程间通信(IPC)机制Binder ...
- 启动tomcat时 错误: 代理抛出异常 : java.rmi.server.ExportException: Port already in use: 1099的解决办法...
一.问题描述 今天一来公司,在IntelliJ IDEA 中启动Tomcat服务器时就出现了如下图所示的错误: 错误: 代理抛出异常错误: java.rmi.server.ExportExceptio ...
- Appium: Could not proxy command to the remote server. Original error: socket hang up
1.错误信息: selenium.common.exceptions.WebDriverException: Message: An unknown server-side error occurre ...
- Windows Server 服务器 System 占用80端口的解决办法
最近在一台 Windows Server 服务器中发现使用的 Tomcat(使用的是80端口) 无法启动 使用 netstat -aon|findstr 80 检查端口占用情况,发现 80 端口被 P ...
- appium报错Killing adb server on port 5037问题,及pycharm连接不到Android设备问题
这几天在搭建pycharm + appium + 夜神模拟器 环境,完成一个测试入门案例,发现启动appium服务器时会一直报Killing adb server on port 5037,pycha ...
- linux中如何查询端口被占用的情况
今日要运用python写一个端口勘探的小程序,以检测一些特定的效劳端口有没有被占用,突然发现自个竟然不知道在linux中怎么查询端口被占用的情况,天呐,从速学习一下. Linux如何查看端口 1.ls ...
- 关于.NET中的Server push技术
关于.NET中的Server push技术 一般来说方法有2种,一种就是客户端用JS异步定时轮询服务器端,这种是大部分人采用的方法,但是我在想到底可以不可以实现服务器端有改变时才会主动推送到客户端呢? ...
最新文章
- xsemaphoretake返回_FreeRTOS 计数信号量
- golang 第三方包的使用总结
- 针对 easyui boolean 布尔值 的处理
- 嵌入式linux安装qt,树莓派上安装qt
- 领航机器人广告段子_教育机器人广告宣传语_段子网收录最新段子
- 苹果:App Store中国区无版号游戏8月1日起下架;美国计划打造量子互联网;HHVM 4.67 发布 | 极客头条...
- java终止程序语句总结 System.exit(1)、System.exit(0)、return;break;continue;
- 【算法】基于AOE网的关键路径算法
- PostgreSQL 数据库导入导出
- ArcGIS网络分析之中国邮递员问题
- 如何设置代理服务器?
- could not establish connection to “hostname”
- 分形理论在地理信息科学研究中的应用
- CVTE(视源股份)前端实习生面经
- 小程序使用云开发,拍照获取银行卡卡号
- 全国各地区PPP项目数+投资额(2016-2021)
- LeetCode 831. Masking Personal Information【字符串,正则表达式】中等
- 如何将CAD数据转换为ArcGIS可使用的数据?
- high-performance server architecture
- 2020-05-14
热门文章
- 蓝凌ekp开发_蓝凌OA系统,蓝凌EKP,蓝凌KK__房地产案例应用__恒大集团
- Golang——Tag、自定义类型、未命名类型
- Golang——Json的序列化和反序列化
- c语言printf %llo,c++ - Printf疯狂了 - 堆栈内存溢出
- 红黑树和平衡二叉树的区别_面试题精选红黑树(c/c++版本)
- 数字化转型方法论_双中台:企业数字化转型的核心战略与方法论
- 初识Node.js之Node.js与java作为后台服务器的对比
- SaaS 中 6 种常见 UI 入职模式
- 产品经理需要向上思考
- 运用数组,输出从小到大的10个数