|
@@ -47,10 +47,6 @@ abstract class srv_base
|
|
|
public function run_loop($sockfd)
|
|
|
{
|
|
|
$this->mListenSocket = $sockfd;
|
|
|
- Log::record("stream_set_blocking",Log::DEBUG);
|
|
|
- if(stream_set_blocking($this->mListenSocket, 0) == false) {
|
|
|
- Log::record("stream_set_blocking error",Log::DEBUG);
|
|
|
- }
|
|
|
$this->mEvbase = event_base_new();
|
|
|
$this->mEv = event_new();
|
|
|
|
|
@@ -80,14 +76,14 @@ abstract class srv_base
|
|
|
|
|
|
static $bufid = 1;
|
|
|
|
|
|
- $stream = stream_socket_accept($socket);
|
|
|
+ $stream = socket_accept($socket);
|
|
|
if($stream == false) {
|
|
|
Log::record("stream_socket_accept return false pid={$pid} socket_fd={$socket}",Log::DEBUG);
|
|
|
return;
|
|
|
}
|
|
|
Log::record("stream_socket_accept pid={$pid} stream={$stream}",Log::DEBUG);
|
|
|
|
|
|
- stream_set_blocking($stream, 0);
|
|
|
+ socket_set_nonblock($stream);
|
|
|
$buffer = event_buffer_new($stream, 'ev_read', NULL, 'ev_error', $bufid);
|
|
|
if($buffer == false) {
|
|
|
fclose($stream);
|
|
@@ -170,7 +166,7 @@ abstract class srv_base
|
|
|
event_buffer_free($buffer);
|
|
|
|
|
|
if(array_key_exists($bufid,$this->mStreams)) {
|
|
|
- stream_socket_shutdown($this->mStreams[$bufid],STREAM_SHUT_RDWR);
|
|
|
+ socket_shutdown($this->mStreams[$bufid],STREAM_SHUT_RDWR);
|
|
|
fclose($this->mStreams[$bufid]);
|
|
|
unset($this->mStreams[$bufid]);
|
|
|
}
|
|
@@ -207,7 +203,7 @@ abstract class srv_base
|
|
|
event_buffer_free($buffer);
|
|
|
|
|
|
if(array_key_exists($bufid,$this->mStreams)) {
|
|
|
- stream_socket_shutdown($this->mStreams[$bufid],STREAM_SHUT_RDWR);
|
|
|
+ socket_shutdown($this->mStreams[$bufid],STREAM_SHUT_RDWR);
|
|
|
fclose($this->mStreams[$bufid]);
|
|
|
unset($this->mStreams[$bufid]);
|
|
|
}
|