调试时未关闭之前开启的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)

最新文章

  1. 安装 pyopenssl c/_cffi_backend.c:15:17: 致命错误:ffi.h:
  2. 【NuGet】搭建自己团队或公司的NuGet
  3. UIImageView
  4. (转)MySQL索引原理及慢查询优化
  5. HDU3138 Coconuts(最小割)
  6. Android体系结构
  7. Ⅶ.spring的点点滴滴--自定义对象行为
  8. SDOI Day1
  9. 团队作业4——第一次项目冲刺(Alpha版本) Day 1
  10. Python从零搭建Conf_Web配置管理平台
  11. “百度杯”CTF比赛 2017 二月场 爆破-3
  12. CentOS6.5 安装并配置vsftpd
  13. httpd 2.4连接php-fpm
  14. Seaweedfs-启动脚本
  15. java 网络编程UDP
  16. Java 类型转换工具类(持续更新)
  17. sql 单表查询练习
  18. maven -- 问题解决(一)解决eclipse中maven项目配置过程和maven install时出现的问题
  19. 【总结】sqlmap命令
  20. BZOJ 2707: [SDOI2012]走迷宫 拓扑+高斯消元+期望概率dp+Tarjan

热门文章

  1. CSS的文本属性
  2. “编程小白学python”阅读笔记
  3. PHP 下载+安装
  4. Cqoi2017试题泛做
  5. Link Script 学习
  6. Unity3D_(地形)创建基本场景
  7. Linux系统下MySql表名大小写敏感问题
  8. 20175212童皓桢 《Java程序设计》第十周学习总结
  9. MQTT消息中间件Mosquitto的安装和配置
  10. AXIS2 通过 WSDL生成JAVA文件