难题,c#高手赐教,怎样清除网卡上的数据缓存?很急很急

zxd2006yusjz 2010-10-31 10:44:20
最近在做一个项目,做的是A端与B端UDP数据通信,A段是一个代理,往B端发UDP数据,这样一个A端发数据B端接数据的完整过程叫一个实验,问题是这样的,在中途实验意外结束时,之前A端发的数据,B端并没有来的及从网卡的缓存中取完,据我了解网卡缓存中的数据需要一段时间才能释放,而下一次实验开始时,B端会继续把上次留在网卡缓存的数据取出,而对于这次实验来说这些数据是无意义的,不需要这部份数据,请问怎么在一次意外实验结束之后,把网卡缓存数据清除,这样就不会影响下一次实验了,C# 有什么类,或是函数有这样的 功能么, 很是着急解决绝这个问题 在线等。。。。
...全文
509 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
owen_0075 2012-08-22
  • 打赏
  • 举报
回复
试一试这样行不?

Socket.IOControl(IOControlCode.Flush, null, null);
Socket.Close();

zxd2006yusjz 2010-10-31
  • 打赏
  • 举报
回复
哎。。。刚才就在试着加个标识了,这样的话得重新写项目的UDP数据解析部分了
winner2050 2010-10-31
  • 打赏
  • 举报
回复
想办法加个标识,不要寄希望清空网卡缓存。

说不定到时候没有权限的,而且清除缓存会不会影响服务器运行还未知。

111,129

社区成员

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

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

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