<?php
/**
PHP+Socket编程
使用GET采集信息 发送HTTP请求
*/
/**
PHP+scoket 编程
scoket实质上就是一种网络编程接口(API).
对TCP/IP的封装,TCP/IP也要提供给程序员做网络开发所用的接口,就是socket编程接口
HTTP类似于轿车,提供了封装或者显示数据的具体形式。
socket就是发动机,实现了网络通信的能力
socket是插座、进程通讯机制的以及,也叫作套接字。用于描述IP地址和端口,是一个通信链的句柄,用来是吸纳不同虚拟机或者不同计算机之间的通讯。
在一台主机上,运行很多个服务软件,每一个服务软件都要打开一个socket,并且绑定到一个端口上,不同的端口对应不停的服务
就好像一台主机有好多插口(端口),客户拿着软件对应不同的端口才能实现。而这个插口就是socket编程接口
*/
//http请求类的接口
interface Proto{
//连接url
function conn($url);
//发送get查询
function get();
//发送post查询
function post();
//关闭连接
function close();
}
class Http implements Proto{
//定义换行符,CRLF是换行的意思,当然你可以取别的名字
const CRLF = "\r\n";
//fsocke的报错号
protected $errno = -1;
protected $errstr = '';
//为了防止一次读完
protected $response = '';
protected $line = array();
protected $header = array();
protected $body = array();
protected $url = null;
protected $fh = null;
protected $version = 'HTTP/1.1';
public function __construct($url){
$this->conn($url);
HTTP协议+socket编程
最新推荐文章于 2024-08-19 19:55:41 发布