TCP listener
调试时未关闭之前开启的TCP SERVER; 应该关闭;
TcpListener
TcpClient
1、开启TCP listener
(1)Start()方法失败
异常位置:该异常的产生位置为
tcpsever = new TcpListener(myIP, myport);
tcpsever.Start();
执行Start()方法后产生的异常ex的消息;
现象:即本地已经已经有myIP,myport的服务器在监听状态了,ip和port已经被占用了,这时候要在开启同样IP和PORT的服务器就会出错;这是可以验证的,通过在本地用网络调试助手创建一个tcp client连接上述ip和port,连接成功则说明存在上述服务器;
原因:发生上述情况是因为程序在退出时未停止tcp监听,可使用Stop方法来关闭TcpListener和停止侦听。 你负责分别关闭所接受的连接;
tcpserver.Stop();
2、关闭TCP Listener
(1)关闭整个listener
tcpserver.Stop();
(2)仅关闭某个TCP连接
关闭与实例化的TcpClient对象的连接:tcpclient1
tcpclient1.close();
问题:程序关闭时,TCP Listener监听是否会被销毁?
目前,代码未在任何地方调用TCP Listener的Stop()方法,只调用了Start()方法,发现关闭应用程序时,该IP和port的监听都不存在了;
关闭应用程序:1、应用程序窗口的关闭按钮;2、任务管理器的结束任务
吴-服务器程序:
项目打开时,就发现有port为8011的TCPListener的监听,此时程序还未调试,只是加载了项目代码;关闭项目代码后,发现port为8011的TCPListener的监听也关闭了;
原因:项目打开时,除了运行了界面加载的代码如InitializeComponent()之类,也运行了TCPListener的Start()方法,却没有运行Stop()方法,导致调试的时候又运行了一遍Start()方法,方法的参数相同,所以出错;
由此,哪些代码在项目加载的时候就运行了?
TCPClient newClient = new TCPClient();//EndAcceptTcpClient 是和BeginAcceptTcpClient配套使用的
newClient.NetWork = server.EndAcceptTcpClient(o)
最新文章
- 安装 pyopenssl c/_cffi_backend.c:15:17: 致命错误:ffi.h:
- 【NuGet】搭建自己团队或公司的NuGet
- UIImageView
- (转)MySQL索引原理及慢查询优化
- HDU3138 Coconuts(最小割)
- Android体系结构
- Ⅶ.spring的点点滴滴--自定义对象行为
- SDOI Day1
- 团队作业4——第一次项目冲刺(Alpha版本) Day 1
- Python从零搭建Conf_Web配置管理平台
- “百度杯”CTF比赛 2017 二月场 爆破-3
- CentOS6.5 安装并配置vsftpd
- httpd 2.4连接php-fpm
- Seaweedfs-启动脚本
- java 网络编程UDP
- Java 类型转换工具类(持续更新)
- sql 单表查询练习
- maven -- 问题解决(一)解决eclipse中maven项目配置过程和maven install时出现的问题
- 【总结】sqlmap命令
- BZOJ 2707: [SDOI2012]走迷宫 拓扑+高斯消元+期望概率dp+Tarjan