我最近在学习Socket编程,想要在两个程序间传输大文件,100M以上的,请问该怎么传输呢?
能不能先把要传输的文件转成二进制流,然后一下子发送,还是要一段一段的发送?如果一段一段的发送,那效率岂不是会很低?
请各位高手赐教!能有源码最好了,我目前只是实现了客户端跟服务端的通话问题,以及能够传输比较小的文件,但大文件的传输的一直想不到该如何解决好,请各位不吝指点,谢谢!
如果你使用TCP的话,你不用考虑发送速度的问题,TCP会自动帮你进行流量控制。但是UDP的话发送需要控制速度,否则把缓冲区填满了,其他的数据就丢失了。
你可以将文件首先判断文件的大小。一次传输一部分。最后合并一下就好了