gateway.php 和 businessworker.php businessworker.php 服务异常退出后,stream_socket_client发送数据报怎么判断数据包是否发送成功
向 stream_socket_client 写数据返回成功仅仅代表数据被成功写入了本地socket发送缓冲区,并不代表已经发送给对端。要想确认对端已经收到,对端应该发送一个接受成功的消息回来,向 stream_socket_client写入数据后读取这个回应消息,读到了就是发送成功了,没读到可以算作失败。读的时候记得加个超时时间,比如2秒,也就是2秒没得到回应认为失败。
向 stream_socket_client 写数据返回成功仅仅代表数据被成功写入了本地socket发送缓冲区,并不代表已经发送给对端。要想确认对端已经收到,对端应该发送一个接受成功的消息回来,向 stream_socket_client写入数据后读取这个回应消息,读到了就是发送成功了,没读到可以算作失败。读的时候记得加个超时时间,比如2秒,也就是2秒没得到回应认为失败。