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协 ...
随机推荐
- python学习_新闻联播文字版爬虫(V 1.0.1版)
更新记录: 1.新增了headers头的随机获取: 2.新增了logging模块添加日志信息(学习用): #!/usr/bin/env python # -*- coding: utf-8 -*- ' ...
- JavaScript 算术运算符
处理数值的典型情景是数值计算. ㈠JavaScript 算术运算符 算术运算符对数值(文字或变量)执行算术运算. ㈡算术运算符 典型的算术运算会操作两个数值. ⑴这两个数可以是字面量: var x = ...
- BZOJ 4668: 冷战 并查集启发式合并/LCT
挺好想的,最简单的方法是并查集启发式合并,加暴力跳父亲. 然而,这个代码量比较小,比较好写,所以我写了 LCT,更具挑战性. #include <cstdio> #include < ...
- Spring Boot教程(三十二)多数据源配置与使用
之前在介绍使用JdbcTemplate和Spring-data-jpa时,都使用了单数据源.在单数据源的情况下,Spring Boot的配置非常简单,只需要在application.propertie ...
- JS框架_(JQuery.js)上传进度条
百度云盘 传送门 密码: 1pou 纯CSS上传进度条效果: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN ...
- 决策树python建模中的坑 :ValueError: Expected 2D array, got 1D array instead:
决策树python建模中的坑 代码 #coding=utf-8 from sklearn.feature_extraction import DictVectorizerimport csvfrom ...
- Spring data redis-StringRedisTemplate 用法
Spring-data-redis为spring-data模块中对redis的支持部分,简称为“SDR”,提供了基于jedis客户端API的高度封装以及与spring容器的整合,事实上jedis客户端 ...
- python 判断是字母的多种方法
方法一:isalpha() "a".isalpha() 方法二:string.letters string.uppercase import string s=" ...
- SpringMVC详解一、@RequestMapping注解与Controller接收参数
SpringMVC详解一.@RequestMapping注解与Controller接收参数 https://blog.csdn.net/mxcsdn/article/details/80719258 ...
- C#文件压缩:ICSharpCode.SharpZipLib生成zip、tar、tar.gz
原文地址:https://blog.csdn.net/nihao198503/article/details/9204115 将代码原封不动的copy过来,只是因为有关tar的文章太少,大多都是zip ...