C#封堵端口问题

friend555 2009-01-13 09:27:58
现在我想用C#实现对某一端口的封堵,不知道应该怎么做,请哪位给予指点,不胜感激
...全文
187 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
friend555 2009-01-15
  • 打赏
  • 举报
回复
zhanglili:调用Windows 防火墙API在我这不可行,我的Windows根本就没有防火墙
friend555 2009-01-14
  • 打赏
  • 举报
回复
zhanglili:调用API函数,端口是由API函数里的那个方法或属性处理的,希望得到您的帮助,谢谢
zhanglili 2009-01-14
  • 打赏
  • 举报
回复
调用windows防火墙API来做可以。
gomoku 2009-01-13
  • 打赏
  • 举报
回复

static void Main()
{
string cmd = @"cmd /K netsh firewall set portopening mode=DISABLE port=8888 protocol=ALL";
System.Diagnostics.Process.Start( cmd );
}


怎样用C#关闭指定的端口?
friend555 2009-01-13
  • 打赏
  • 举报
回复
我查了一些资料,说要封堵端口可以关掉打开端口的进程,可是应该怎么找到这个进程呢
friend555 2009-01-13
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 gisfarmer 的回复:]
原理好像是你永远占住你要封堵的端口。
[/Quote]
什么意思啊?永远占住?
优途科技 2009-01-13
  • 打赏
  • 举报
回复
原理好像是你永远占住你要封堵的端口。
friend555 2009-01-13
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 gomoku 的回复:]
C# code
static void Main()
{
string cmd = @"cmd /K netsh firewall set portopening mode=DISABLE port=8888 protocol=ALL";
System.Diagnostics.Process.Start( cmd );
}



怎样用C#关闭指定的端口?
[/Quote]
回复gomoku:这段代码是不是对于有防火墙的机子才能用?我没有装防火墙。而且port=?是一个变量,我是想提取textBox里输入的端口值,即port=this.textBoxt.Text.Trim().ToString();但是我这样输不行,根本取不到值

111,131

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧