Voting

: max(seven, eight)?
(Example: nine)

The Note You're Voting On

revelable at hotmail dot com
14 years ago
Here we have the same function to write a socket but with improved performance.

If the messager are not larger, they will be written entirely with a single socket_write() call. And is not needed to call the substr() function for the first bucle.

<?php
$st
="Message to sent";
$length = strlen($st);

while (
true) {

$sent = socket_write($socket, $st, $length);

if (
$sent === false) {

break;
}

// Check if the entire message has been sented
if ($sent < $length) {

// If not sent the entire message.
// Get the part of the message that has not yet been sented as message
$st = substr($st, $sent);

// Get the length of the not sented part
$length -= $sent;

} else {

break;
}

}
?>

<< Back to user notes page

To Top