怎么判断数据报是发给哪个进程的?

PDD123 2006-08-18 12:10:07
1.是不是通过端口来判断?
2.如果是,怎么得到进程所打开的端口?
3.如果不是,应该怎么判断?
...全文
347 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xinzhou-nk 2006-08-19
  • 打赏
  • 举报
回复
可以通过端口来判断(似乎这个方法最直观)

可以用一些软件来查看,也可以通过命令netstat来查看
PDD123 2006-08-19
  • 打赏
  • 举报
回复
那请问,怎么知道某个进程打开了些什么端口呢?最好有代码。已知进程句柄。
suncheng_hong 2006-08-19
  • 打赏
  • 举报
回复
数据包结构我想可以看的
PDD123 2006-08-19
  • 打赏
  • 举报
回复
恩,谢谢,我去看看先。
绝缘 2006-08-19
  • 打赏
  • 举报
回复
相应的函数还有:

AllocateAndGetTcpExTable2FromStack
AllocateAndGetTcpExTableFromStack

AllocateAndGetUdpExTable2FromStack
AllocateAndGetUdpExTableFromStack

GetIcmpStatsFromStackEx
GetIpStatsFromStackEx
GetTcpStatsFromStackEx
GetUdpStatsFromStackEx

呵呵..这些都是从netstat里面找出来的~
绝缘 2006-08-19
  • 打赏
  • 举报
回复
AllocateAndGetTcpExTableFromStack 可以获得TCP端口及绑定此端口的进程ID

具体怎么用就不清楚了..建议去google去搜搜看.~

18,363

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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