hi leute,
code gerade eine socket klasse, sieht so aus
das Problem ist hier nur, dass
er mir sagt dass socket_bind() expects parameter 1 to be resource, boolean given
ABER die ressource wurde doch korrekt gesetzt?
danke euch!
es liegt offensichtlich an dem || DIE
|| DIE geht nicht
nur OR
wieso das denn????
code gerade eine socket klasse, sieht so aus
Code:
<?php error_reporting(0); class socket{ private $socketServerAddress; private $socketServerPort; private $socketSocketHandler; public function __construct($serverAddress, $serverPort){ $this->setInternalVariable('socketServerAddress', $serverAddress); $this->setInternalVariable('socketServerPort', $serverPort); } public function __destruct(){ } public function setInternalVariable($variable, $value){ $this->$variable = $value; } public function errorGetLast(){ return error_get_last(); } private function formatError($errorCode){ $errorTable = array( '1' => 'E_ERROR', '2' => 'E_WARNING', '4' => 'E_PARSE', '8' => 'E_NOTICE', '16' => 'E_CORE_ERROR', '32' => 'E_CORE_WARNING', '64' => 'E_COMPILE_ERROR', '128' => 'E_COMPILE_WARNING', '256' => 'E_USER_ERROR', '512' => 'E_USER_WARNING', '1024' => 'E_USER_NOTICE', '2048' => 'E_STRICT', '4096' => 'E_RECOVERABLE_ERROR', '8192' => 'E_DEPRECATED', '16384' => 'E_USER_DEPRECATED', '30719' => 'E_ALL', ); return $errorTable[$errorCode]; } public function shutdownProcess($errorArrayFormat){ printf("%s In %s on Line %d \n%s \n", $this->formatError($errorArrayFormat['type']), $errorArrayFormat['file'], $errorArrayFormat['line'], $errorArrayFormat['message']); } public function createSocket(){ $this->socketSocketHandler = socket_create(AF_INET, SOCK_STREAM, 0) || die ($this->shutdownProcess($this->errorGetLast())); } public function bindSocket(){ socket_bind($this->socketSocketHandler, $this->socketServerAddress, $this->socketServerPort) || die ($this->shutdownProcess($this->errorGetLast())); } } $object= new socket('xxxxx','xxx'); $object->createSocket(); $object->bindSocket();
er mir sagt dass socket_bind() expects parameter 1 to be resource, boolean given
ABER die ressource wurde doch korrekt gesetzt?
danke euch!
es liegt offensichtlich an dem || DIE
|| DIE geht nicht
nur OR
wieso das denn????
Kommentar