Linux Socket 通信编程

      最后更新:2022-06-17 18:10:32 手机定位技术交流文章

      插座是网络上通信的终点.

      数据可以通过TCP或UDP协议传输到索克内。

      毕竟,TCP UDP是一个层级协议,我们写的应用程序当然是应用程序层。

      我曾经认为索克特编程、UDP编程等都是不同的东西。

      搜索和发现,事实上,应该全部是插座编程的一部分..

      创建索克对象

      参数域用于指定所使用的域,该域指的是TCP/IP协议的网络接口层协议。 网络接口层通常具有IPv4和IPv6协议。
      通常使用AF_INET代表IPv4协议,AF_INET6代表IPv6协议。

      参数类型指定数据如何传输。SOCK_STREAM代表连接导向的数据流方法(TCP),SOCK_DGRAM 代表不连接数据报告模式(UDP)。另外,索克还提供了SOCK_RAW模式,它也被称为原始模式(自定义传输层协议)。

      该协议通常采用0。

      未连接接口通信UDP

      在这里插入图片描述

      recvfrom()函数用于从指定的IP地址和端口接收数据。参数s是插座手柄;参数buf是存储和接收数据的缓冲字节地址,len是接收缓冲大小;参数是发送者IP和端口号码,Fromlen是足球运动员结构的大小。如果接收到数据,返回从数据中接收的字节数目,失败 则返回-1。

      sendo()函数发送数据到指定的IP和端口号码。参数指定插座手柄; parametermsg是发送数据的缓冲头地址; len是缓冲大小; parameter指定接收数据的IP和端口号码; and tolen是 sockaddr结构大小。如果函数调用成功,返回发送数据的字节数目,失败返回-1。

      实例代码已成功运行:

      服务器

      客户端

      从界面视图中, 可传输的二进制包可以不用格式化计数.

      然后问题是数据结构的序列和逆序列。

      相比之下,还有现有的图书馆或项目可以使用。

      一个著名的例子是Jason。 因此,我的下一个工作可能是找到一个加入的JSON库。

      TCP 通信

      当你需要使用的时候再学习。

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/27577.html

          热门文章

          文章分类