C# 中TCP传输文件的思路是啥啊? 传输数据我会,可传输文件就卡住了 小弟刚学C#,求传输文件的思路啊,,。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 windows socket编程的神器TransmitPackets不要浪费,在.net中的方法为Socket.SendPacketsAsync(SocketAsyncEventArgs e)。优点有这么几个:1、避免频繁的用户态与内核态转换;2、不会将文件数据载入应用程序内存;3、传输整个文件夹更加方便。使用方法:传输方:定义SendPacketsElement[]集合,传输每个文件时,先在该数组中加入一个文件定义的SendPacketsElement,比如文件长度,文件名;再在该数组中加入一个文件地址的SendPacketsElement;之后调用Socket.SendPacketsAsync(SocketAsyncEventArgs e)。接收方:先根据协议接收文件定义的SendPacketsElement,得到文件长度和文件名后,创建FileStream,开始接收文件,边接收边写入硬盘,直到累计接收长度等于文件长度时结束。 Socket.SendFile在传输单个文件时也可以起到和Socket.SendPacketsAsync一样的效果,但缺点是当采用异步传输时,没有传输完毕的回调方法。 http://wenku.baidu.com/view/6e73b950ad02de80d4d8403c.html http://www.cnblogs.com/JimmyZhang/archive/2008/09/16/1291857.html这个博客很不错, 网络编程的四篇文章很是给力 ,通俗易懂 C#写的WebService端如何得到客户端调用时传来的XML数据? 后台线程连接数据库,照样界面假死? 将数据插入数据库 c#的错误管理 怎么用日期减去一个天数 toobar上的button的text问题 一个中型应用中关于日志和异常的一点想法,请给点意见 求命啊。。。连接数据库的问题 C#中使用MediaPlayer 9.0 控件的问题。 怎样在web下将DataTable数据导入Excel并显示 我刚学C#半年多点,有些程序能写出来,却不懂什么意思。这种情况该怎么解决? 麻烦各位大神给点建议C#该怎么学谢谢? 在aspx页面中<% 赋值一个变量 怎么在下一个 <%中获取
优点有这么几个:
1、避免频繁的用户态与内核态转换;
2、不会将文件数据载入应用程序内存;
3、传输整个文件夹更加方便。
使用方法:
传输方:定义SendPacketsElement[]集合,传输每个文件时,先在该数组中加入一个文件定义的SendPacketsElement,比如文件长度,文件名;再在该数组中加入一个文件地址的SendPacketsElement;之后调用Socket.SendPacketsAsync(SocketAsyncEventArgs e)。
接收方:先根据协议接收文件定义的SendPacketsElement,得到文件长度和文件名后,创建FileStream,开始接收文件,边接收边写入硬盘,直到累计接收长度等于文件长度时结束。
这个博客很不错, 网络编程的四篇文章很是给力 ,通俗易懂