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????
Moderatorin

-Button)
Kommentar