怎么以第三方的身份关闭TCP 和 UDP 网络连接

如何以第三方的身份关闭TCP 和 UDP 网络连接?
本帖最后由 oyljerry 于 2012-11-20 22:02:53 编辑 本人想做一个本地网络连接监视软件,察看本地主机建立的所有网络连接并可以关闭指定网络连接项。
我现在 用 AllocateAndGetTcpTablefromstack 函数获取到了网络连接列表,但是不知道 如何关闭网络连接。

哪位高手知道如何关闭,跪求.

------最佳解决方案--------------------
netstat -b 会展示出所有连接对应的进程PID

看哪个不爽taskkill掉就可以了
------其他解决方案--------------------
友情帮顶,关注此贴。
------其他解决方案--------------------
ShutDown(m_socket,2);
Close(m_socket);
这样可以不?关闭某个连接套接字
------其他解决方案--------------------
你以第三方的身份通知一方关闭不就行了吗
------其他解决方案--------------------
直接关闭socket所在的进程不行吗?好像现在的杀毒软件都是这么做的。
------其他解决方案--------------------
引用:
友情帮顶,关注此贴。



谢谢关注!!!!

牛人都干毛去了??期待中............
------其他解决方案--------------------
如何关闭网络连接?? 有没有函数 或者 方法.希望大牛们指点迷津..............
自己顶一下!!!!!!!!!
------其他解决方案--------------------
引用:
ShutDown(m_socket,2);
Close(m_socket);
这样可以不?关闭某个连接套接字


谢谢提示!!!!!!!
但是我要如何获取这个socket句柄呢?? 我也尝试过检索主机中的所有句柄,用ntquerysysteminformation获取所有句柄,看他们是不是socket类型 ,如果是,把他们映射到自己的进程中,转化成socket句柄,用getsocketname getpeername两个函数去获取网络连接信息,然后应该可以用shutdown 函数去关闭。
 但是这种方法有一个问题是:有一些权限高的句柄根本获取不到,比如说PID为4的和0的。。。。
大侠有没有高见??
期待回复,如果分少,我再加!!! 
------其他解决方案--------------------
引用:
你以第三方的身份通知一方关闭不就行了吗


谢谢回复!!
小弟没弄懂,如何发消息通知呢? 
------其他解决方案--------------------
引用:
引用:
ShutDown(m_socket,2);
Close(m_socket);
这样可以不?关闭某个连接套接字

谢谢提示!!!!!!!
但是我要如何获取这个socket句柄呢?? 我也尝试过检索主机中的所有句柄,用ntquerysysteminformation获取所有句柄,看他们是不是socket类型 ,如果是,把他们映射到自己的进……


自己顶,不得到满意答案不罢休................
------其他解决方案--------------------
如果编码可以用System("DOS命令")
netstat 和 taskkill都属于DOS命令
------其他解决方案--------------------
引用:
如果编码可以用System("DOS命令")
netstat 和 taskkill都属于DOS命令


谢谢大牛指点!!!!谢谢!!!!!
这个CMD命令确实能获取到网络连接....但是好像获取的不全,跟我用gettcptable作的原形比的,,
还有CMD命令获取数据似乎会很慢,我用管道读取过CMD命令,自己编着用可以,但是要产品化有点歉火候。。。。

大牛还有没有好的方法???因为这问题进度差了好多,有点急!!!!

如果能解决,我在加分!!!!
------其他解决方案--------------------
再高端的就是WMI编程了,WMI的话是把电脑所有的硬件信息和软件信息存储在一个定制的数据库中,可以用SQL语句查询的。这个数据库已经默认的在你的操作系统中了。

MSDN里面有对WMI编程有很好的解释。
------其他解决方案--------------------
好像没有这样的函数!
通信套接字信息都在别进程的地址空间,怎么又能关闭呢
第三方消息通知倒是可以,不过需要其它的进程都能接受这样的消息并处理之。
------其他解决方案--------------------
re zhouzhipen:

引用:
直接关闭socket所在的进程不行吗?好像现在的杀毒软件都是这么做的。


谢谢帮助!!!!

我也想过关闭进程,但是如果这个进程开启了很多连接,那岂不是关闭进程后所用这些连接都会被关掉??