Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么';在Perl中处理多个传出连接的最佳方法是什么?_Perl_Sockets_Tcpclient - Fatal编程技术网

什么';在Perl中处理多个传出连接的最佳方法是什么?

什么';在Perl中处理多个传出连接的最佳方法是什么?,perl,sockets,tcpclient,Perl,Sockets,Tcpclient,我需要连接三台TCP服务器,每台都有不同的协议,但都处于非阻塞模式。现在我的计划基本上是为每一个打开一个新的IO::Socket,并将它们添加到IO::Select,然后循环通过can_read()。这个想法是基于服务器通常是如何用Perl编写的,但它似乎可以用于客户端 我想知道这是否是最好的方法,此外,我还想知道如何探测每个连接的断开情况,并在不中断其他套接字的情况下启动与它的重新连接。任何代码示例都会有很大的帮助,或者至少在如何最好地做到这一点上有一些正确的方向。您可能需要使用,或者。只要看

我需要连接三台TCP服务器,每台都有不同的协议,但都处于非阻塞模式。现在我的计划基本上是为每一个打开一个新的
IO::Socket
,并将它们添加到
IO::Select
,然后循环通过
can_read()
。这个想法是基于服务器通常是如何用Perl编写的,但它似乎可以用于客户端

我想知道这是否是最好的方法,此外,我还想知道如何探测每个连接的断开情况,并在不中断其他套接字的情况下启动与它的重新连接。任何代码示例都会有很大的帮助,或者至少在如何最好地做到这一点上有一些正确的方向。

您可能需要使用,或者。只要看一下文档,它有一些很好的例子来帮助您学习方法