防火墙阻止打开端口 C#

TcpListenerlistener=newTcpListener(newIPEndPoint(IPAddress.Any,6988));listener.Start(... TcpListener listener = new TcpListener(new IPEndPoint(IPAddress.Any,6988));
listener.Start();
Socket so = listener.AcceptSocket();
客户端打开这段代码时,防火墙会阻止这段代码的功能。哪位大虾可以帮个忙?
展开
 我来答
tu63wx
2011-03-29 · TA获得超过877个赞
知道答主
回答量:622
采纳率:0%
帮助的人:0
展开全部
序的意思。我对你所说的问题的理解是,在开始-程序中怎么有没有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,客户端要设置为主动模式才能访问的原因。
追问
非常感谢您。
我是指,程序中运行此段代码时,防火墙会提示阻止部分功能。
TcpListener listener = new TcpListener(new IPEndPoint(IPAddress.Any,6988));
listener.Start();
这段代码是客户端软件中的一部分。意图在两个客户端建立点对点连接。但是这段代码的功能可能会被阻止。不知有没有好的办法
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式