防火墙阻止打开端口 C#
TcpListenerlistener=newTcpListener(newIPEndPoint(IPAddress.Any,6988));listener.Start(...
TcpListener listener = new TcpListener(new IPEndPoint(IPAddress.Any,6988));
listener.Start();
Socket so = listener.AcceptSocket();
客户端打开这段代码时,防火墙会阻止这段代码的功能。哪位大虾可以帮个忙? 展开
listener.Start();
Socket so = listener.AcceptSocket();
客户端打开这段代码时,防火墙会阻止这段代码的功能。哪位大虾可以帮个忙? 展开
1个回答
展开全部
序的意思。我对你所说的问题的理解是,在开始-程序中怎么有没有IIS6的FTP设置和管理工具是吧?
IIS的FTP的管理就是在IIS管理器中进行的,如图1红框处。如果你发现你的IIS管理器中没有这一项是因为,IIS6在默认安装时并不安装FTP组件,需要手工添加,你需要在控制面板--添加删除程序--添加删除windows组件中添加上。如图2。
再说主动模式和被动模式。
主动模式的连接过程是这样的,首先客户随机端口连接服务器21端口,然后服务器通过20端口连接客户机刚刚那个随机端口传数据。整个过程中服务器只要开放TCP 20和21就可以
被动模式的连接过程是这样的:首先客户随机端口连接服务器21端口,然后服务器通过21端口告诉客户机自己打开哪个端口传数据(这个端口是个1025--5000的端口)最后客户机连接服务器的所告知的端口。这个过程中服务器除了要开放21端口外,还要开放1025--5000的所有端口才行,如果这样开放就不是防火墙了。
这就是为什么你开了防火墙的20 21,客户端要设置为主动模式才能访问的原因。
IIS的FTP的管理就是在IIS管理器中进行的,如图1红框处。如果你发现你的IIS管理器中没有这一项是因为,IIS6在默认安装时并不安装FTP组件,需要手工添加,你需要在控制面板--添加删除程序--添加删除windows组件中添加上。如图2。
再说主动模式和被动模式。
主动模式的连接过程是这样的,首先客户随机端口连接服务器21端口,然后服务器通过20端口连接客户机刚刚那个随机端口传数据。整个过程中服务器只要开放TCP 20和21就可以
被动模式的连接过程是这样的:首先客户随机端口连接服务器21端口,然后服务器通过21端口告诉客户机自己打开哪个端口传数据(这个端口是个1025--5000的端口)最后客户机连接服务器的所告知的端口。这个过程中服务器除了要开放21端口外,还要开放1025--5000的所有端口才行,如果这样开放就不是防火墙了。
这就是为什么你开了防火墙的20 21,客户端要设置为主动模式才能访问的原因。
追问
非常感谢您。
我是指,程序中运行此段代码时,防火墙会提示阻止部分功能。
TcpListener listener = new TcpListener(new IPEndPoint(IPAddress.Any,6988));
listener.Start();
这段代码是客户端软件中的一部分。意图在两个客户端建立点对点连接。但是这段代码的功能可能会被阻止。不知有没有好的办法
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询