C语言编写TCP的文件传输

C语言编写TCP的文件传输,第1张

粗略看了一下,你是用户的是TCP不是UDP,注意一点TCP可靠安全但是需要你自己手动处理粘包问题.你要是想学网络编程,就需要学会分析和定制协议.我建议你先去看看TFTP的网络协议.所谓的通信就是我发请求给你,你给我应答(请求成功还是失败).你刚学网络编程,直接是使用tcp不是很合适,你可以去看看TFTP的协议(向服务器请求下载或者上传文件).复杂一点的程序一搬都需要定制网络协议,tcp则还需要处理粘包问题.如果你想学,可以和我联系,我可以发你资料→_→

电脑上通常有个echo端口,向这个端口发送什么数据,此端口就回应什么数据。你可以从A机器向B机器的echo端口(端口号=7)发起TCP连接,连接成功后,发送少量数据,并接收对端回送的数据。A机器通过计算数据一去一回的时间差,判断出网速。此办法适用于精度要求不高的场合。

二进制模式传输文本文件没有问题,但是ASCII模式传输二进制文件会出问题

因为有些控制字符会被错误处理。比如二进制文件中的0,在传输的时候会被当作字符串结束符,这样是无法传送的。所以传输二进制文件的时候状况与文本文件是不一样的。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/tougao/8038833.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-12
下一篇2023-04-12

发表评论

登录后才能评论

评论列表(0条)

    保存