• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

linux

wadec 2017-07-13 浏览量:644
成哥,您好!我刚学Linux,对TCP/UDP通信一知半解的,我想请问一下,如何用UDP实现服务器和客户端之间的通信,并且能实现文件的上传和下载?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
所有亮答 数量:9

  • 问题一:UDP跟TCP差不多的,你可以参考一下这个案例http://www.cnblogs.com/uvsjoh/archive/2013/01/01/2841764.html

    这个程序直接用GCC编译后执行


    问题二:请参考这篇文章http://blog.csdn.net/gqb_driver/article/details/8970207


    不过不推荐你用UDP就是,原因UDP在通信时是没有应答的,就是接收方即使收到了数据也不会向发送方发送已收到或未收到的信息,因此极不可靠

wadec 回复了 chen0000009:嗯嗯,UDP通信是不可靠,但是作为初学者,我觉得还是有必要写一下这个程序 回复
chen0000009 回复了 wadec:学习的话,你参考一下别人写的,不过实测丢包很严重,传数据可以,文件传过去都不一定能打开 回复

  • 這題您之前就問過了

    因為您是要使用檔案傳輸和下載,建議使用socket實現FTP

    網路上其實蠻多了,可參考這份

    ftp.zip

    以上

  • 有现成的你不用,Linux下做tcp和udp通信也有socket库的,另外文件传输用sftp或nfs服务,都是开源的并且接口很友好

  • 有现成的api调用,shell也可以实现简单的测试

  • Linux下有TCP和UDP Socket通信的API函数,可以直接调用。

电子老工程师 回复了 :参考:UUD1H221MNL1GS型号 回复

相关问题

问题达人换一批

linux