|
socket_write
Write to a socket
(PHP 4 >= 4.0.7, PHP 5)
The function socket_write() writes to the socket from the given buffer. Parameters
Return Values
Returns the number of bytes successfully written to the socket or
Note:
It is perfectly valid for socket_write() to
return zero which means no bytes have been written. Be sure to use the
Notes
Note:
socket_write() does not necessarily write all bytes from the given buffer. It's valid that, depending on the network buffers etc., only a certain amount of data, even one byte, is written though your buffer is greater. You have to watch out so you don't unintentionally forget to transmit the rest of your data. Examples ( Source code ) » socket_write
Code Examples / Notes » socket_writewebmaster
If you connect to a Server in a way like you do with telnet or some similar protokoll you may have problems with sending data to the server. I found out that at some servers there is a different between: <?php socket_write ($my_socket, $line, strlen ($line)); socket_write ($my_socket, "\r\n", strlen ("\r\n")); ?> witch worked at least, and <?php socket_write ($my_socket, $line."\r\n", strlen ($line."\r\n")); ?> wich made the server stop sending any data. I hope this helps to save a lot of time. I needed about two days to find out, that this was the problem ;) gtk
from http://www.manualy.sk/sock-faq/unix-socket-faq-2.html read() is equivalent to recv() with a flags parameter of 0. Other values for the flags parameter change the behaviour of recv(). Similarly, write() is equivalent to send() with flags == 0. |
Change Languagesocket_accept socket_bind socket_clear_error socket_close socket_connect socket_create_listen socket_create_pair socket_create socket_get_option socket_getpeername socket_getsockname socket_last_error socket_listen socket_read socket_recv socket_recvfrom socket_select socket_send socket_sendto socket_set_block socket_set_nonblock socket_set_option socket_shutdown socket_strerror socket_write |