【发布时间】:2018-12-30 01:46:22
【问题描述】:
使用 TCP 服务器很容易获取客户端套接字:
$new_sock = $sock->accept();
但是,对于 UDP 服务器,似乎无法检索客户端套接字,因此我可以稍后参考。
Client_A->UDPServer (store client socket)
Client_B->UDPServer
Client_B<-UDPServer
Clinet_A<-UDPServer (retrieve client socket)
【问题讨论】:
-
UDP 不知道连接,所以那里没有
accept调用。 -
您需要将
recv和send与套接字地址一起使用。文档中的示例:perldoc.perl.org/perlipc.html#UDP%3a-Message-Passing -
是的,解决了!
-
Re "UDP 不知道连接",是的,但是你仍然可以调用
connect为send设置默认地址,有效地使它看起来如果您只想与一个同伴交谈,就像有一个连接的概念。在 OP 的情况下,客户端可以使用此技巧,但不能使用服务器。