【问题标题】:PHP Socket I/O MethodsPHP 套接字 I/O 方法
【发布时间】:2012-02-22 18:49:25
【问题描述】:

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

【问题讨论】:

    标签: php sockets


    【解决方案1】:

    使用其中许多功能,可以指定偏移量和最大长度,从而在它们之间提供很多重叠(和混淆)。但是,一般情况下,它们的使用如下所述:

    【讨论】:

    • 在发布之前,我已经研究了所有这些功能的手册页。我想我正在寻找更多的解释,为什么有 5 组以上的方法都可以做大致相同的事情。甚至接受偏移量/长度的函数
    • @drrcknlsn 因为这就是 PHP 的知名之处。引用我们自己的 Jeff Atwood 的话,PHP“就像关键字和函数工厂的虚拟爆炸”。 (codinghorror.com/blog/2008/05/…) 有很多方法,因为人们写了很多不同的方法来做同样的事情。
    猜你喜欢
    • 2012-03-30
    • 1970-01-01
    • 2021-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-27
    • 2013-11-24
    • 2011-09-16
    相关资源
    最近更新 更多