首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >perl套接字事件驱动编程

perl套接字事件驱动编程
EN

Stack Overflow用户
提问于 2017-09-28 01:08:30
回答 1查看 372关注 0票数 1

我正在编写一个perl服务器,它使用公钥和私钥对客户机进行身份验证,最终发现我需要$ client _socket->recv是事件驱动的,而不是在无限循环中轮询。是否有内置的代码来执行IO::Socket::INET的事件驱动。

代码语言:javascript
复制
while(1)
{
    # waiting for a new client connection
    my $client_socket = $socket->accept();

    # get information about a newly connected client
    my $client_address = $client_socket->peerhost();
    my $client_port = $client_socket->peerport();
    print "connection from $client_address:$client_port\n";

    # read up to 1024 characters from the connected client
    my $data = "";
    $client_socket->recv($data, 1024);
    print "received data: $data\n";

    # write response data to the connected client
    $client_socket->send("some response text");

    # notify client that response has been sent
    shutdown($client_socket, 1);
}
EN

回答 1

Stack Overflow用户

发布于 2017-09-28 01:11:21

编号:

Perl没有内置任何用于事件驱动编程的东西。在CPAN上可以使用各种模块进行事件驱动开发。其中一些在Task::Kensho::Async中列出。

最著名的是POEAnyEvent。但是,您可能需要专门研究一下IO::Async

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46453561

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档