2012-01-31 34 views
5

在PHP中讀/寫TCP/IP套接字的首選方法是什麼?有這樣做的,包括很多很多的方法:PHP Socket I/O方法

  • 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()

回答

3

有了這些功能中的許多功能,可以指定偏移量和最大長度,在它們之間提供了很多重疊(以及混淆)。然而,一般來說,它們如本文所述使用的:

+0

在發佈之前,我已經研究了所有這些功能的手冊頁。我想我正在尋找更多解釋爲什麼有5套以上的方法都可以做大致相同的事情。即使是接受偏移量/長度的函數 – FtDRbwLXw6 2012-01-31 01:09:46

+3

@drrcknlsn,因爲這就是PHP所知道的。引用我們自己的Jeff Atwood PHP「就像是關鍵字和功能工廠的虛擬爆炸。」 (http://www.codinghorror.com/blog/2008/05/php-sucks-but-it-doesnt-matter.html)有很多方法,因爲人們寫了很多不同的方法來做同樣的事情。 – tkone 2012-01-31 01:37:01

+0

@tkone:哈哈,偉大的文章。 – FtDRbwLXw6 2012-01-31 02:15:12