原先对文件总是有一种莫名的抗拒,原因未知,最近做东西的时候需要用套接字传送文件、图片之类的东西,没办法,只好硬着头皮上了。
做了一个小实验,下面是几点心得:
(1)网上查了一些资料,发现其实套接字传送文件和传输文字没什么区别的,因为它只负责发送和接收,而对到底是什么样类型的数据是并不感冒的(以字节为单位传输)
(2)发送文件时,需要先把文件以二进制格式打开,读取到内存中,然后再发送;
(3)接收文件时,需要先读进内存中,然后再以二进制格式写到文件中;
(4)传输时,为了保证传输的可靠性,必须遵循TCP协议;
实验只是基本实现功能,可能在安全性和准确性方面欠缺,有高手路过的话请指正,不甚感激!
用到的几个文件操作函数:
(1) fopen()、fclose() 分别是打开和关闭文件;
(2)fread()、fwr