当前位置: 代码迷 >> VC >> 服务器端怎么拦截某个客户端的TCP请求
  详细解决方案

服务器端怎么拦截某个客户端的TCP请求

热度:1048   发布时间:2013-02-25 00:00:00.0
服务器端如何拦截某个客户端的TCP请求
运行环境:程序是运行于服务器上的Win32服务

现有若干客户端上的某软件PS_Client,向该服务器上服务程序PS_Server发送TCP请求(目标端口都是一样的)

现在要求在服务端侦听此端口,并且按照一定的条件来决定是否放行该数据包,以便让PS_Server作出响应。
不符合条件的包,直接丢弃。此时PS_Server不需要作出任何响应,对它来说就像从来没有收到个这个请求一样。
反之,将截获的数据包转发至PS_Server,让其对源客户端作出响应。

目前只能监视到收发的包,但不知道怎么去拦截

PS_Client和PS_Server都是第三方程序,目前没有可用的API

有人说用WinDriver,也有人说有NDSI驱动,有点晕了,个人觉得用Socket Hook应该可以,望指路,谢过~~
------解决方案--------------------------------------------------------
得Hook API吧。
------解决方案--------------------------------------------------------
类似防火墙的拦截,只是规则是活的,顶一下
------解决方案--------------------------------------------------------
都去看球赛去嘞啊
------解决方案--------------------------------------------------------
帮忙顶一下喽,我最近也学socket,这个自己琢磨感觉有压力啊
  相关解决方案