0

我有一个用 PHP 编写的简单 xINETd UDP 服务 - 基本上充当代理 - 但是当我尝试写回答案时,fwrite(STDOUT, $ans);我遇到了一个有趣的错误:

PHP Notice:  fwrite(): send of 244 bytes failed with errno=89 Destination address required in ...

因为它是 xinetd,它制作了套接字并将其绑定到 PHP 标准输入/标准输出,所以我对这个问题感到迷茫。(简单的 'echo' 没有给出错误信息,但也没有发回响应包)

4

1 回答 1

0

xinetd "feature" :( 使用 UDP 时,您必须将 stdin/stdout 视为套接字(并在其上使用 getpeername())才能响应……您必须根据输入数据(使用 UDP - 使用 TCP,它可能会使用简单的“回声”)

于 2020-04-24T11:29:41.503 回答