【发布时间】:2014-12-26 09:54:22
【问题描述】:
我正在使用此代码接收数据并将数据发送回对等方:
$sock = stream_socket_server("tcp://127.0.0.1:9000", $errno, $errorMessage);
if (!$sock) {
echo "error code: $errno \n error msg: $errorMessage";
}
$read[0] = $sock;
$write = null;
$except = null;
$ready = stream_select($read,$write,$except,10);
if ($ready) {
$a = @stream_socket_accept($sock);
$in = '';
do {
$temp = fread($a,1024);
$in .= $temp;
} while (strlen($temp));
var_dump($in);
$out = '....'//some data
$out2 = '....'//some data
fwrite($a,$out);
fwrite($a,$out2);
}
但是第二个 fwrite 给了我这个错误:
注意:fwrite(): 发送 6 个字节失败,errno=10053 An 已建立的连接被主机中的软件中止 机器。
现在如何在发送数据之前检测中止的连接?
【问题讨论】: