*/
} // END - if
- // Set the option to reuse the port
- if (!socket_set_option($mainSocket, SOL_SOCKET, SO_REUSEADDR, 1)) {
+ /*
+ * "Bind" the socket to the given address, on given port so this means
+ * that all connections on this port are now our resposibility to
+ * send/recv data, disconnect, etc..
+ */
+ $this->debugOutput('TCP-LISTENER: Binding to address ' . $this->getListenAddress() . ':' . $this->getListenPort());
+ if (!socket_bind($mainSocket, $this->getListenAddress(), $this->getListenPort())) {
// Handle this socket error with a faked recipientData array
$this->handleSocketError($mainSocket, array('0.0.0.0', '0'));
/*
*/
} // END - if
- // Now, we want non-blocking mode
- $this->debugOutput('TCP-LISTENER: Setting non-blocking mode.');
- if (!socket_set_nonblock($mainSocket)) {
+ // Start listen for connections
+ $this->debugOutput('TCP-LISTENER: Listening for connections.');
+ if (!socket_listen($mainSocket)) {
// Handle this socket error with a faked recipientData array
$this->handleSocketError($mainSocket, array('0.0.0.0', '0'));
/*
*/
} // END - if
- /*
- * "Bind" the socket to the given address, on given port so this means
- * that all connections on this port are now our resposibility to
- * send/recv data, disconnect, etc..
- */
- $this->debugOutput('TCP-LISTENER: Binding to address ' . $this->getListenAddress() . ':' . $this->getListenPort());
- if (!socket_bind($mainSocket, $this->getListenAddress(), $this->getListenPort())) {
+ // Set the option to reuse the port
+ if (!socket_set_option($mainSocket, SOL_SOCKET, SO_REUSEADDR, 1)) {
// Handle this socket error with a faked recipientData array
$this->handleSocketError($mainSocket, array('0.0.0.0', '0'));
/*
*/
} // END - if
- // Start listen for connections
- $this->debugOutput('TCP-LISTENER: Listening for connections.');
- if (!socket_listen($mainSocket)) {
+ // Now, we want non-blocking mode
+ $this->debugOutput('TCP-LISTENER: Setting non-blocking mode.');
+ if (!socket_set_nonblock($mainSocket)) {
// Handle this socket error with a faked recipientData array
$this->handleSocketError($mainSocket, array('0.0.0.0', '0'));
/*
throw new InvalidSocketException(array($this, $mainSocket), BaseListener::EXCEPTION_INVALID_SOCKET);
} // END - if
- // Set the option to reuse the port
- $this->debugOutput('UDP-LISTENER: Setting re-use address option.');
- if (!socket_set_option($mainSocket, SOL_SOCKET, SO_REUSEADDR, 1)) {
+ /*
+ * "Bind" the socket to the given address, on given port so this means
+ * that all connections on this port are now our resposibility to
+ * send/recv data, disconnect, etc..
+ */
+ $this->debugOutput('UDP-LISTENER: Binding to address ' . $this->getListenAddress() . ':' . $this->getListenPort());
+ if (!socket_bind($mainSocket, $this->getListenAddress(), $this->getListenPort())) {
// Handle the socket error with a faked recipientData array
$this->handleSocketError($mainSocket, array('0.0.0.0', '0'));
/*
*/
} // END - if
- // "Bind" the socket to the given address, on given port so this means
- // that all connections on this port are now our resposibility to
- // send/recv data, disconnect, etc..
- $this->debugOutput('UDP-LISTENER: Binding to address ' . $this->getListenAddress() . ':' . $this->getListenPort());
- if (!socket_bind($mainSocket, $this->getListenAddress(), $this->getListenPort())) {
+ // Now, we want non-blocking mode
+ $this->debugOutput('UDP-LISTENER: Setting non-blocking mode.');
+ if (!socket_set_nonblock($mainSocket)) {
// Handle the socket error with a faked recipientData array
$this->handleSocketError($mainSocket, array('0.0.0.0', '0'));
/*
// Get socket error code for verification
- $socketError = socket_last_error($mainSocket);
+ $socketError = socket_last_error($socket);
// Get error message
$errorMessage = socket_strerror($socketError);
*/
} // END - if
- // Now, we want non-blocking mode
- $this->debugOutput('UDP-LISTENER: Setting non-blocking mode.');
- if (!socket_set_nonblock($mainSocket)) {
+ // Set the option to reuse the port
+ $this->debugOutput('UDP-LISTENER: Setting re-use address option.');
+ if (!socket_set_option($mainSocket, SOL_SOCKET, SO_REUSEADDR, 1)) {
// Handle the socket error with a faked recipientData array
$this->handleSocketError($mainSocket, array('0.0.0.0', '0'));
/*
// Get socket error code for verification
- $socketError = socket_last_error($socket);
+ $socketError = socket_last_error($mainSocket);
// Get error message
$errorMessage = socket_strerror($socketError);