服務(wù)端socket_accept
while(1){
$this->socket = socket_accept($this->listend);
$this->log((int)$socket);
if((int)$socket<0){
$this->log('accept error');
return -1;
}
if(socket_getpeername($socket,$addr,$port)){
$this->log("client:$addr - $port");
}
$this->buf = date('Y-m-d',time());
sleep(5);
}
return 0;
讓我困惑的是socket_accept這里,當(dāng)我一個(gè)客戶端用telnet 連接,沒(méi)問(wèn)題一直處于連接狀態(tài),再開(kāi)一個(gè)客戶端連接后,第一個(gè)就沒(méi)任何提示的退出來(lái)了(Connection closed by foreign host.) ,while循環(huán)里并沒(méi)有socket_close()