我试图通过套接字发送一个标量值,这是我从可存储的 nfreeze 获得的。一步步:
- 我得到标量
$serializedHash = nfreeze \%hash;
- 我想通过套接字发送它
$sendSocket->send($serializedHash);
只要标量$serializedHash
不大于 1024 字节,就可以正常工作。因为我在另一边有一个只能接收最大数据的套接字。长度为 1024 字节。我也不能存储$serializedHash
在一个文件中,然后用sysread
and处理它syswrite
。
我不想要的是发送每个套接字的每一行,因为我的哈希有超过 200 万个条目。哈希元素由 a 分隔,\n
所以我尝试使用该split
函数,但后来我有一个包含 200 万个条目的数组。
如何通过 UDP 套接字以包的形式发送数据?