C# 监视某个端口时的问题?

来源:百度知道 编辑:UC知道 时间:2024/05/11 01:15:36
在监视某个端口的时候IP地址会变。
比如开始监视的时候是"192.168.1.10:2000",这时我监视的就是"192.168.1.10:2000"端口,但是这时IP变成了"192.168.1.11"。
监视端口时可以用"127.0.0.1"或者"localhost"或者自己的hostname什么的么?
应该怎样写?
但是我这么写还是不行啊,为什么?
IPEndPoint endPoint = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 2000);
TcpListener tcpListener = new TcpListener(endPoint);
TcpClient tcpClient;
tcpListener.Start();
tcpClient = tcpListener.AcceptTcpClient();

监视127.0.0.1就OK了

这样就完了

TcpListener listener = new TcpListener(2000);
listener.Start();
TcpClient client = listener.AcceptTcpClient();

但是这样只能接收一次请求.

TcpListener listener = new TcpListener(2000);
listener.Start();
while(true)
{
TcpClient client = listener.AcceptTcpClient();
}//应该循环监听

可以那么用"127.0.0.1"或者"localhost"
ip变是因为代码里肯定有地方给ip地址后边+1了
你找找看吧