TCP listener

Posted fyp7077

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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通讯

深入理解TCP协议及其源代码

tcp连接listen的backlog剖析

深入理解TCP协议及其源代码

TCP listener

TCP调用listen处于监听状态,listen的第二个参数含义