fsockopen

本文介绍了如何使用PHP的fsockopen函数来建立Socket连接,并通过示例展示了如何与服务器进行通信。此外,还提供了如何处理错误及如何使用相关文件操作函数的指导。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

打开网络的 Socket 链接。  
语法: resuce fsockopen(string hostname, int port, int [errno], string [errstr], int [timeout]);
返回值: 资源;
函数种类: 网络系统;
内容说明:
  目前这个函数提供两个 Socket 资料流界面,分别为 Internet 用的 AF_INET 及 Unix 用的 AF_UNIX。
    在 Internet 中,参数 hostname 及 port 分别代表网址及端口号。
    在 UNIX 中,参数hostname 表示到 socket 的路径,port 配置为 0。timeout可省略表示多久没有连
    上就中断。该函数返回文件指针,供文件函数使用,包括 fgets()、fgetss()、fputs()、fclose()
    feof()。参数 errno 及 errstr 可省略,做错误处理使用。该函数使用阻塞模式 (blocking mode) 处理,
    可用 set_socket_blocking() 转换成无阻塞模式。

实例:
   <?php
      $fp = fsockopen("php.wilson.gs", 80, &$errno, &$errstr, 10);
      if(!$fp) {
          echo "$errstr ($errno)<br>\n";
      } else {
          fputs($fp,"GET / HTTP/1.0\nHost: php.wilson.gs\n\n");
          while(!feof($fp)) {
              echo fgets($fp,128);
          }
          fclose($fp);
      }
  ?>
备注:fputs() 函数写入文件(可安全用于二进制文件)。fputs() 函数是 fwrite() 函数的别名。

php socket 主要是 php 服务器直接和 服务器通信,不是客户端!!

转载于:https://www.cnblogs.com/jphp/archive/2013/04/19/3029818.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值