0

我编写了通过 unix 本地套接字与服务器通信的 php 脚本。1) 连接 2) 使用 socket_write() 发送消息(90% 的时间是小块,10% 是大块) 3) 得到答案 4) 关闭连接

现在,我有简单的 socket_write() 实现,如php 手册“jean at briskula dot si 03-Feb-2011 03:00”的评论中所建议的那样

似乎它在阻塞模式下工作正常,但我想为 socket_write 实现超时,因此我认为(需要)在调用 socket_write() 时使用非阻塞模式。

阻塞模式比非阻塞模式有什么优势吗?是否有理由实现超时?如何正确认识它们?有什么例子吗?

试着写了一会儿,但是得到了===FALSE,可能每次调用socket_write()之前都需要socket_select()?

附言。从服务器读取答案时,这个问题对于 socket_read() 也是实际的

4

1 回答 1

1

对于通过套接字向后端系统发送数据/从后端系统接收数据的 PHP(面向 Web)脚本,同时没有机会进行其他处理(这基本上是您首先要使用非阻塞模式的原因) ,处理非阻塞模式引起的并发症是没有意义的。

所以,坚持阻塞模式。

于 2012-04-12T10:43:57.580 回答