◆ __construct()
__construct |
( |
\ThreadedLogger |
$logger, |
|
|
|
$port = 19132 , |
|
|
|
$interface = "0.0.0.0" |
|
) |
| |
30 $this->socket = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
32 if(@socket_bind($this->socket, $interface, $port) ===
true){
33 socket_set_option($this->socket, SOL_SOCKET, SO_REUSEADDR, 0);
34 $this->
setSendBuffer(1024 * 1024 * 8)->setRecvBuffer(1024 * 1024 * 8);
36 $logger->critical(
"**** FAILED TO BIND TO " . $interface .
":" . $port .
"!");
37 $logger->critical(
"Perhaps a server is already running on that port?");
40 socket_set_nonblock($this->socket);
◆ close()
48 socket_close($this->socket);
◆ getSocket()
◆ readPacket()
readPacket |
( |
& |
$buffer, |
|
|
& |
$source, |
|
|
& |
$port |
|
) |
| |
- Parameters
-
string | &$buffer | |
string | &$source | |
int | &$port | |
- Returns
- int
59 return socket_recvfrom($this->socket, $buffer, 65535, 0, $source, $port);
◆ setRecvBuffer()
- Parameters
-
- Returns
- $this
90 @socket_set_option($this->socket, SOL_SOCKET, SO_RCVBUF, $size);
◆ setSendBuffer()
- Parameters
-
- Returns
- $this
79 @socket_set_option($this->socket, SOL_SOCKET, SO_SNDBUF, $size);
◆ writePacket()
writePacket |
( |
|
$buffer, |
|
|
|
$dest, |
|
|
|
$port |
|
) |
| |
- Parameters
-
string | $buffer | |
string | $dest | |
int | $port | |
- Returns
- int
70 return socket_sendto($this->socket, $buffer, strlen($buffer), 0, $dest, $port);
◆ $logger
◆ $socket
The documentation for this class was generated from the following file:
- src/raklib/server/UDPServerSocket.php