MFC中的线程和进程的执行问题?

kaben 2007-05-12 12:38:43
我现在写一个网络程序,程序有两个功能,一个是向网络发包,另一个是从网卡读数据包,
问:如果我把发包和读包放在两个线程中来完成,两个线程的优先级相同,同时从主函数启动后,
发出去的数据包能够被抓包线程一个不丢的完全捕获到么?

在以上这个方法还没想明白的时候,又想到了另一种方法:
把抓包程序单独写成一个.exe文件,然后,在写发送数据包进程的时候,先调用启动那个已经写好的抓包的.exe进程,问这种情况下,可以实现发送的数据包完全被抓包程序截获么?

或者有什么别的更好的方法,谢谢大家的指导~
...全文
210 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
kaben 2007-05-15
  • 打赏
  • 举报
回复
to masterz:
如果提高抓包线程的优先级,会不会导致程序就会优先执行抓包程序,导致发包线程一直处于等待状态,这样抓到的包就不是我发送的数据包了?
masterz 2007-05-14
  • 打赏
  • 举报
回复
简单的方法是提高抓包线程的优先级,更有效的抓包程序要用winsock LSP或driver
http://www.microsoft.com/msj/0599/LayeredService/LayeredService.aspx
kaben 2007-05-14
  • 打赏
  • 举报
回复
哪位大哥帮帮忙?
kaben 2007-05-13
  • 打赏
  • 举报
回复
to masterz:
发包方式包括多种方法,包括raw socket
还使用了winpcap程序库来发包

to CathySun118:
请问怎么处理呢?你是说用两个线程还是用调用进程实现?
CathySun118 2007-05-12
  • 打赏
  • 举报
回复
如果你处理的好,应该可以
masterz 2007-05-12
  • 打赏
  • 举报
回复
你是怎么发包和读数据包的?TCP连接还是raw socket?
raw socket应该是没有保证的。

7,540

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 VC.NET
社区管理员
  • VC.NET社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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