Qual è il metodo preferito per leggere/scrivere su socket TCP/IP in PHP? Ci sono molti, molti modi per farlo, tra cui:PHP Socket I/O Methods
fread()
efwrite()
fgets()
efputs()
file_get_contents()
efile_put_contents()
stream_get_contents()
stream_socket_recvfrom()
estream_socket_sendto()
- probabilmente molti altri che Non ci sono riuscito ...
mi rendo conto che fgets()
e fputs()
operare diversamente una punta (da linee anziché dei blocchi di dati generici), ma in realtà non comprendere le differenze negli altri e quale metodo sarebbe meglio per scopi quali.
Modifica: Anche socket_recv()
e socket_send()
.
Modifica # 2: Anche socket_read()
e socket_write()
.
Ho studiato le pagine di manuale per tutte queste funzioni prima di postare qui. Credo che sto cercando più di una spiegazione perché ci sono più di 5 set di metodi che possono fare approssimativamente le stesse cose. Anche le funzioni che accettano offset/lunghezze – FtDRbwLXw6
@drrcknlsn perché è ciò che PHP è noto per. Citare il nostro Jeff Atwood PHP "è come un'esplosione virtuale nella parola chiave e nella fabbrica di funzioni". (http://www.codinghorror.com/blog/2008/05/php-sucks-but-it-doesnt-matter.html) Ci sono un sacco di metodi perché la gente ha scritto un sacco di modi diversi per fare la stessa cosa. – tkone
@tkone: lol, ottimo articolo. – FtDRbwLXw6