在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().
通过许多这些函数,我们可以指定偏移量和最大长度,从而在它们之间提供大量重叠(和混淆)。不过,一般来说,它们的使用方式如下:
fread、fwrite、stream_socket_recvfrom、stream_socket_send一次读/写特定数量的字节。
file_get_contents、file_put_contents、stream_get_contents一次读取/写入整个内容流。