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)

TCP listener的更多相关文章
- C# TCP socket发送大数据包时,接收端和发送端数据不一致 服务端接收Receive不完全
简单的c# TCP通讯(TcpListener) C# 的TCP Socket (同步方式) C# 的TCP Socket (异步方式) C# 的tcp Socket设置自定义超时时间 C# TCP ...
- C# 的TCP Socket (异步方式)
简单的c# TCP通讯(TcpListener) C# 的TCP Socket (同步方式) C# 的TCP Socket (异步方式) C# 的tcp Socket设置自定义超时时间 C# TCP ...
- C# 的TCP Socket (同步方式)
简单的c# TCP通讯(TcpListener) C# 的TCP Socket (同步方式) C# 的TCP Socket (异步方式) C# 的tcp Socket设置自定义超时时间 C# TCP ...
- [WCF实践]1.WCF使用net.tcp寄宿到IIS中
一.IIS部分 环境:Windows Server 2008 R2 1.安装WAS,如下图所示: 2.网站net.tcp协议绑定,如下图所示: 3.网站启用net.tcp,如下图所示: 二 ...
- WCF使用net.tcp寄宿到IIS中(转)
一.IIS部分 环境:Windows Server 2008 R2 1.安装WAS,如下图所示: 2.网站net.tcp协议绑定,如下图所示: 3.网站启用net.tcp,如下图所示: 二 ...
- C# Tcp协议收发数据
运行这个程序前需要先关闭Windows防火墙,Win7系统关闭防火墙的方法是在控制面板的“控制面板\系统和安全\Windows 防火墙\自定义设置”路径中,将“家庭或工作(专用)网络位置设置”和“公用 ...
- 高效的TCP消息发送组件
目前的.net 架构下缺乏高效的TCP消息发送组件,而这种组件是构建高性能分布式应用所必需的.为此我结合多年的底层开发经验开发了一个.net 下的高效TCP消息发送组件.这个组件在异步发送时可以达到每 ...
- WCF:如何将net.tcp协议寄宿到IIS
1 部署IIS 1.1 安装WAS IIS原本是不支持非HTTP协议的服务,为了让IIS支持net.tcp,必须先安装WAS(Windows Process Activation Service),即 ...
- [转]WCF:如何将net.tcp协议寄宿到IIS
本文转自:http://www.cnblogs.com/Gyoung/archive/2012/12/11/2812555.html 1 部署IIS 1.1 安装WAS IIS原本是不支持非HTTP协 ...
随机推荐
- 21.django中间件源码阅读
回顾: 关于里面的源码流程大家可以全看视频,因为代码的跳动性很大,而且会多次调用通过一方法,所以关于中间源码的部分去找个视频看一看,我写的不是很清楚. # 1 cookie session # 2 f ...
- CSS3 的背景属性
㈠background-size 属性 ⑴background-size 属性规定背景图片的尺寸. ⑵在 CSS3 之前,背景图片的尺寸是由图片的实际尺寸决定的.在 CSS3 中,可以规定背景图片的尺 ...
- 在linux安装php
去www.php.net找下载最新的版本 http://www.php.net/downloads.php 下载解压 # wget http://cn2.php.net/distributions/ ...
- CF contest 1216 Div3. F
题目链接:Click here Solution: 看起来是贪心,其实不然... 我们定义\(f[i]\)表示仅覆盖\(1\sim i\)所需要的最小代价,那么对\(i\)为0的点来说,易得\(f[i ...
- Sonar页面Author页面展示
文主要记录通过Jenkins集成git .svn .sonarqube,获取源码后自动构建进行sonar scanner代码审查,并分析在sonar能够展示Author的原因. 一.Sonar通过je ...
- es6字符串的扩展——模板
todo1.模板字符串 传统的 JavaScript 语言,输出模板通常是这样写的(下面使用了 jQuery 的方法). $('#result').append( 'There are <b&g ...
- 新建Spring boot 启动报错 Failed to auto-configure a DataSource
今天学习springboot,使用idea创建项目.在选择组件时添加了mysq 然后在第一次启动的时候启动报错,错误信息如下: ***************************APPLICATI ...
- 将Bean转换为Json形式的一个工具类
这边遇到一个问题: 1.做一个bean类,实现一个函数,能够把bean生成json字符串.按字段作为key,字段值作为value的方式生成,并且按key的ascii码的升序生成. 2.提示: ...
- Python学习笔记:关于脚本文件中的 if __name__ = '__main__'
这两天自己写了一个Python脚本文件,但是直接运行这个.py之后发现里面的函数并没有执行,参考别人的代码之后,发现原来要加入以下代码: if name == 'main': 函数名1 函数名2 .. ...
- SAP MaxDB Backup and Restore
Back up the data and redo log entries from the data and log areas of your database to data carriers ...