完结撒花!希望看到这里的小伙伴能点个关注,我后续会持续更新,也欢迎大家广泛交流。
码字实属不易,如果本文对你有10分帮助,就赏个10分把,感谢各位大佬支持!
不同机器内部对变量的字节存储顺序不同,有的采用大端模式(big-endian),有的采用小端模式(little-endian)。
大端模式是指高字节数据存放在低地址处,低字节数据放在高地址处。(类似三角形,下长上窄)
小端模式是指低字节数据存放在低地址处,高字节数据放在高地址处。(倒三角形)
在网络上传输数据时,由于数据传输的两端可能对应不同的硬件平台,采用的存储字节顺序也可能不一致,因此 TCP/IP 协议规定了在网络上必须采用网络字节顺序(也就是大端模式) 。
对于 IP 地址、端口
根据我上篇博客写的两个socket雏形,我总算弄出了C语言局域网文件传输器。
主要涉及的问题是socket,fread/fwrite函数,还有各种各样的意外。
上篇博客中程序出现的问题:
文件传输后大小不一致,无法打开
文件传输后后被强行填上了空白字符(若是文章则会出现大量空格)。
经过探究原因是最后一次数据传输时大概率填不满我们设置的缓冲区,而发送时是整个缓冲区一起的。所以接收时会出现大量空白,...