*/
public function doListen() {
// Read a package and determine the peer
- $amount = @socket_recvfrom($this->getSocketResource(), $pkt, 1500, 0, $peer, $port);
+ $amount = @socket_recvfrom($this->getSocketResource(), $rawData, $this->getConfigInstance()->getConfigEntry('udp_buffer_length'), MSG_DONTWAIT, $peer, $port);
// Get last error
$lastError = socket_last_error($this->getSocketResource());
* This (resource temporary unavailable) can be safely ignored on
* "listening" UDP ports. If we don't clear the error here, our UDP
* "listener" won't read any packages except if the UDP sender
- * starts the transmission before this "listener came up...
+ * starts the transmission before this "listener" came up...
*/
socket_clear_error($this->getSocketResource());
// Skip further processing
return;
- } elseif ((empty($pkt)) || (trim($peer) == '')) {
+ } elseif ((empty($rawData)) || (trim($peer) == '')) {
// Zero sized packages/peer names are usual in non-blocking mode
return;
} // END - if
// Debug only
- $this->debugOutput('UDP-LISTENER: Handling UDP package with size ' . strlen($pkt) . ' from peer ' . $peer . ':' . $port);
+ $this->debugOutput('UDP-LISTENER: Handling UDP package with size ' . strlen($rawData) . ' from peer ' . $peer . ':' . $port);
}
/**