客户端向服务器传送文件,首先发送“文件名及文件大小”,然后再传分块传送二进制流。服务端接受后,经常会丢包,怎么回事。采用异步socket,客户端发送一个数据块,之后进程暂停50毫秒,再发送,有时候能发送成功,有时候会丢包。如果不暂停,那绝对是丢包。大家看看什么问题。
解决方案 »
- 用QQ下载东西会有多余的扩展名,怎么实现的?
- 关于加密...
- 客户机器上没有安装sqlserver,软件要用到sqlserver,这个软件安装在客户机器上可以用吗
- foreach的小问题
- 项目名称问题-郁闷
- 水晶报表高手注意:vsdotnet2005的报表控件crystalreportview为什么连接到数据库总是提示说“您请求的报表需要更多信息”
- 求助:SqlDataReader问题。为何我用READ()读取的时候总是说:“阅读器关闭时 Read 的尝试无效。”
- 想学css但是不知道怎么学,提点经验跟建议
- 菜鸟请教:用.net开发的window application(c#)如何发布应用程序。
- 如何将 .net framework 打包进 msi安装包,使得安装时自动安装。
- 关于列表(List)中取数据的快速算法?
- c# 命令行参数 问题?求教!!
如果是TCP的话,那么只要加确认就可以了,比如你客户端发送数据到服务器,那么客户端每发送一次包,都需要等待服务器返回确认包才能发送下一个包,这样就不会丢包了。
如果是UDP的话,那么就实现一个重传协议