最近写了个发送文件的程序,是利用socket的异步编程(把文件分块处理,最后再合并)发送文件,无任文件有多大,小到几十K,大到几百兆,我发现都有掉包问题(尽管掉的不是很多),但好像不影响文件的运行,我还都可以打开文件而且都可以用。为了解决掉包问题,我在发送时加了Thread.sleep(100)语句,让每次发送后都停顿一下,但还是没有用。各位能不能给点意见?
解决方案 »
- 菜鸟提问,C#继承的问题。
- 请教一个数据结构的简单问题。
- 类属性的问题
- 反編譯dll, 修改之后rebuild, 叫我加reference, 加不加都報錯! >_<
- 如何在屏幕的右下角出现一个窗体?
- 使用Com方式生成Excel文件时,使用PrintPreview时提示“异常来自 HRESULT:0x800A03EC”异常
- 如何動態調用窗體?
- 与EXCHANGE有关 會的絕對是高人
- 求解释,关于C# timespan的问题
- 怎样改变C/S控制菜单的样式(最小,最大,关闭按妞)
- 使用ListView如何达到Windows资源管理器中显示文件夹和文件一样的功能?不同类型的文件的图标不一样,使用本机关联的文件类型图标!
- IIS挂了,重装后无法打开以前的c#项目文件,又没有什么办法能较快处理----急
2.接收到一个,返回一个信息,这样再发下条我用udpclient实现过,基本不掉包,如果掉也是最后1,2个会掉。
.------------------------------------
接收到一个,返回一个信息,这样再发下条
----------------------------------------
这样可能很慢,如果文件有几百兆的话,但这种办法可以解决掉包问题,我试一下