如何将数据包类的实例拆分为多个块,然后使用socket_sendto函数将其发送?

每月

我有这样的小包

    class Packet {
            private $DATASize;
            private $signature;
            private $version;
            private $HSIZE;
            private $SessionIDUser1;
            private $SessionIDUser2;
           }

我正在使用UDP协议。

甲那

由于此类中没有方法,因此您可以使用编码实例json_encode并将其作为字符串发送。在客户端,只需解码和克隆即可。当类具有方法时,也可以完成此操作,并且更加复杂。

例子:

//server
$p = new Packet;
socket_sendto($sock, json_encode($p), strlen($p), 0, $ip, $port);

//client
socket_recvfrom($sock, $buf, $size, 0, $ip, $port);
$p = clone json_decode($bof); //class without methods
$p = new Packet;
$p->setAs(json_decode($bof) ); //class with methods: implement this method too.

编辑:

现在,我看到您的字段是private,因此您需要实现json编码的实现方法。参见https://stackoverflow.com/a/7005915/2075420https://stackoverflow.com/a/9942303/2075420

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用php将视频拆分为多个数据包?

来自分类Dev

如何使用php将视频拆分为多个数据包?

来自分类Dev

栅格数据包将图像拆分为多个

来自分类Dev

C ++ Stop CAsyncSocket将单个大数据包拆分为多个小数据包

来自分类Dev

如何将“拆分/部分”数据包与libpcap合并?

来自分类Dev

当init()函数之间存在依赖关系时,如何将包拆分为多个文件?

来自分类Dev

如何将TypeScript类拆分为多个文件?

来自分类Dev

如何使用跨度将列表拆分为多个块?

来自分类Dev

如何将数据拆分为ngtable的多个列?

来自分类Dev

如何将子字符串拆分为多个块并使用 C# 将它们输入到表中?

来自分类Dev

Python多重处理(将数据拆分为较小的块-多个函数参数)

来自分类Dev

Python多重处理(将数据拆分为较小的块-多个函数参数)

来自分类Dev

jQuery-如何将变量拆分为两个不同的ajax请求,然后使用成功数据

来自分类Dev

如何将ref拆分为跨多个命令推送的块?

来自分类Dev

如何将数据拆分为datagridview

来自分类Dev

如何将数据拆分为字典?

来自分类Dev

MainActivity太大。如何将其拆分为多个文件

来自分类Dev

如何将重复的数据块拆分为多列并解析日期时间?

来自分类Dev

如何将标头分隔的数据拆分为不同的块?

来自分类Dev

如何在R中按行对数据帧进行排序,然后将其拆分为多个数据帧?

来自分类Dev

如何将UDP数据包发送到Scapy中的特定UDP dst端口?

来自分类Dev

如何将UDP数据包发送到GPRS模块

来自分类Dev

如何将数据包到达率和发送间隔设置为单独的参数

来自分类Dev

远程Internet服务器如何将数据包发送到本地IP?

来自分类Dev

如何将A * A std :: array拆分为B * B的块?

来自分类Dev

如何将代码块拆分为列表?

来自分类Dev

如何将A * A std :: array拆分为B * B的块?

来自分类Dev

sendto在发送数据包时创建分段错误

来自分类Dev

在VBA中,如何将字符串拆分为数组,然后将其作为参数传递给Sub或Function

Related 相关文章

  1. 1

    如何使用php将视频拆分为多个数据包?

  2. 2

    如何使用php将视频拆分为多个数据包?

  3. 3

    栅格数据包将图像拆分为多个

  4. 4

    C ++ Stop CAsyncSocket将单个大数据包拆分为多个小数据包

  5. 5

    如何将“拆分/部分”数据包与libpcap合并?

  6. 6

    当init()函数之间存在依赖关系时,如何将包拆分为多个文件?

  7. 7

    如何将TypeScript类拆分为多个文件?

  8. 8

    如何使用跨度将列表拆分为多个块?

  9. 9

    如何将数据拆分为ngtable的多个列?

  10. 10

    如何将子字符串拆分为多个块并使用 C# 将它们输入到表中?

  11. 11

    Python多重处理(将数据拆分为较小的块-多个函数参数)

  12. 12

    Python多重处理(将数据拆分为较小的块-多个函数参数)

  13. 13

    jQuery-如何将变量拆分为两个不同的ajax请求,然后使用成功数据

  14. 14

    如何将ref拆分为跨多个命令推送的块?

  15. 15

    如何将数据拆分为datagridview

  16. 16

    如何将数据拆分为字典?

  17. 17

    MainActivity太大。如何将其拆分为多个文件

  18. 18

    如何将重复的数据块拆分为多列并解析日期时间?

  19. 19

    如何将标头分隔的数据拆分为不同的块?

  20. 20

    如何在R中按行对数据帧进行排序,然后将其拆分为多个数据帧?

  21. 21

    如何将UDP数据包发送到Scapy中的特定UDP dst端口?

  22. 22

    如何将UDP数据包发送到GPRS模块

  23. 23

    如何将数据包到达率和发送间隔设置为单独的参数

  24. 24

    远程Internet服务器如何将数据包发送到本地IP?

  25. 25

    如何将A * A std :: array拆分为B * B的块?

  26. 26

    如何将代码块拆分为列表?

  27. 27

    如何将A * A std :: array拆分为B * B的块?

  28. 28

    sendto在发送数据包时创建分段错误

  29. 29

    在VBA中,如何将字符串拆分为数组,然后将其作为参数传递给Sub或Function

热门标签

归档