Linux-UDP编程传输文件并显示-含connect与不含connect(C)

老师教的是真好,我又能学到东西,又能写文章。
这些百度都找不到,真不错。

UDP编程简介

  • UDP与TCP编程是一组对应的网络编程,TCP是有连接的,UDP是无连接的。
  • UDP编程又分为使用connect()与不使用connect()的,这个函数的使用不代表它是有连接的,只是使用后,可以一次性发送多条信息。
  • UDP中的connect()与TCP中的connect()使用方法类似。

实现功能

  • 服务器启动后,等待客户机发送文件。
  • 客户机启动后,将IOT2018文件的信息打印,并传输给服务器。
  • 服务器接受到客户机数据后,打印数据,并将数据保存到tempfile-IOT2018中。
    • 生成的tempfile-IOT2018文件对于用户是不可读的,需要修改权限后才可读。
    • 含connect与不含connect的UDP执行过程一致、服务器代码一致,客户机主体代码一致。

运行示例

客户机 / 服务器 运行示例( 两个 终端)
服务器 新生成文件
客服机发送的文件

服务器代码

  • 前面是头文件,如果缺什么直接百度加上去就好。
  • 14~37行,为UDP编程中,服务器代码内容。
  • 第38~41行,是输出接受的字符,并保存到tempfile-IOT2018文件中。
  • 注:忘记关闭文件了,41到42行间应该加一个close(destFile);

客户机(无connect)代码

  • 前面是头文件,如果缺什么直接百度加上去就好。
  • 12~25行,为UDP编程中,客户机代码内容。
  • 27~30行,为文件信息读取,并打印。
  • 33行,为UDP信息传输。
  • 35/36行,关闭文件及链接。

客户机(有connect)代码

  • 将上面客户机(无connect)的33行,换成下面32到37行即可。

You may also like...

发表评论

邮箱地址不会被公开。 必填项已用*标注