socket = @fsockopen($hostname, $port, $errno, $errstr, $timeout)) { socket_set_blocking($this->socket, 0); socket_set_timeout($this->socket, 31536000); return true; } else { $this->error = "{$errstr} (#{$errno})"; return false; } } function socket_close() { return fclose($this->socket); } function socket_write($data) { return fwrite($this->socket, $data); } function socket_read($byte_count) { $buffer = fread($this->socket, $byte_count); return $buffer; } } ?>