如何通过网络套接字发送perl哈希?

Nik*_*sMM 1 perl networking serialization

我正在开发一个由服务器和多个客户端组成的工具.客户端创建需要通过网络套接字发送到服务器的哈希.

我认为nstore是正确的做法,但我找不到一种方法来检索服务器上的数据.

谁能告诉我如何正确地做到这一点?

关心尼克

PS:我知道我可以用某种字符串格式编写数据并在服务器上重建它,但我想知道是否可以避免这种情况.

Axe*_*man 6

发送:

Storable::nstore_fd( \%hash, $socket );
Run Code Online (Sandbox Code Playgroud)

检索:

my $ref = Storable::fd_retrieve( $socket );
Run Code Online (Sandbox Code Playgroud)

我认为这就是你所需要的.如果您不知道如何创建套接字 - 或者没有协议来启动它 - 是一个更紧迫的问题,我想.见IO::Socket::INET前者.


cho*_*oba 5

作为已发布解决方案的替代方案,您也可以使用YAMLJSON.