在PHP中读/写TCP / IP套接字的首选方法是什么?有许多方法可以做到这一点,包括:
fread()
和fwrite()
fgets()
和fputs()
file_get_contents()
和file_put_contents()
stream_get_contents()
stream_socket_recvfrom()
和stream_socket_sendto()
我意识到fgets()
和fputs()
的操作有点不同(通过线而不是任意数据块),但我真的不明白其他方面的差异以及哪种方法最好为了什么目的。
修改:socket_recv()
和socket_send()
。
修改#2: socket_read()
和socket_write()
。
答案 0 :(得分:3)
使用这些功能中的许多功能,可以指定偏移和最大长度,从而在它们之间提供很多重叠(和混淆)。但是,一般来说,它们的使用方法如下所述:
fread,fwrite,stream_socket_recvfrom,stream_socket_sendto一次读/写特定数量的字节。
file_get_contents,file_put_contents,stream_get_contents一次读/写整个内容流。