用tcp实现文件传输,还是socket? 真的没人知道??????给个tcp传输文件的源码算了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1)网络编程中使用byte[]是因为它可以适用于任何文件和数据格式.与编码全无关系.传文本,还是图像都可以.最基础的传输也都是通过它来做的.所以byte[]比较常用.2)网络上传输文件时,文件不大也得考虑每次能传出的字节数.因为网络的实际状况令人担心.所以,比较好的做法是使用一个循环来读文件,每次读N个字节,比如说512个字节,再写向networkstream中.这样比较好一些.一次读入到byte[]中虽然从磁盘效率上来说比较好,但是文件大一点的话,会内存不足;-),读一点写一点,另,流的当前位置会根据你read的结果自动向后移的.直到读到文件结束为止.3)TcpClient比SOCKET要高级一些,都差不多.想要源码的话,文件传输的没有,不过有我做的一个端口代理,里面有这类处理.[email protected])忘记说了,你出的分也太少了. 需要一本好书 创建的用户控件为何在工具箱中没有 新人提问? 菜虫:关于VS.2003高度问题? 图片存放在数据中的问题? 如何让子类override基类的virtual函数后,该函数还可以被他的子类override. 如何读写外地服务器上的txt文件 ClientBookIn 方法没有采用0个参数的重载怎么解决? 求C#写小游戏源码 c# 用Parallel.For起进程部署到windows server 2008 r2的问题 在C#中如何检测一个文件和删除一个文件?在线等侍! 两个不同的CS文件,一个要调用另外一个文件的变量,两个文件不在一个模块里怎么做
2)网络上传输文件时,文件不大也得考虑每次能传出的字节数.因为网络的实际状况令人担心.
所以,比较好的做法是使用一个循环来读文件,每次读N个字节,比如说512个字节,再写向networkstream中.这样比较好一些.一次读入到byte[]中虽然从磁盘效率上来说比较好,但是文件大一点的话,会内存不足;-),读一点写一点,另,流的当前位置会根据你read的结果自动向后移的.直到读到文件结束为止.
3)TcpClient比SOCKET要高级一些,都差不多.
想要源码的话,文件传输的没有,不过有我做的一个端口代理,里面有这类处理.
[email protected])忘记说了,你出的分也太少了.