HTTP协议与PHP Socket实现
来源:互联网 发布:sonos软件下载 编辑:程序博客网 时间:2024/05/17 10:56
可通过chrome开发者工具查看http的状态。
- Remote Address:210.14.147.14:80
- Request URL:http://www.ucai.cn/home/mission
- Request Method:GET
- Status Code:200 OK
socket是一组API的统称,建立scoket请求至少需要一个IP和端口。
服务器端LISTEN是监听,相当于电话接线员,等着来连。ESTABLISHED是已经建立请求。
0.0.0.0是允许所有IP来链接,127.0.0.1是只允许本机,10.131.170.167是允许局域网访问。
/etc/sysconfig/iptables 配置防火墙。
PHP Socket API
socket_create
socket_bind
socket_connect
socket_read
socket_write
socket_close
socket_listen
socket_accept
socket_strerror
socket_bind
socket_connect
socket_read
socket_write
socket_close
socket_listen
socket_accept
socket_strerror
<?php/** * @author */class server{protected $ip;protected $port;public function __construct($ip, $port){$this->ip = $ip;$this->port = $port;$this->createSocket();}public function createSocket(){//resource socket_create ( int $domain , int $type , int $protocol )//创建并返回一个套接字,也称作一个通讯节点。一个典型的网络连接由个套接字构成,一个运行在客户端,另一个运行在服务器端。$sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);//AF = Address Family (地址族) INET = Internet ipv4if($sock<0){echo "Error:".socket_strerror($sock)."\n";}$ret = socket_bind($sock, $this->ip, $this->port);if(!$ret){echo "BIND FAILED:".socket_strerror(socket_last_error())."\n";exit;}echo "OK\n";$rs = socket_listen($sock);if($rs < 0){echo "LISTEN_FAILED:" . socket_strerror(socket_last_error()) . "\n";}do{$asock = socket_accept($sock);if($asock < 0){echo "ACCEPT_FAILED:" . socket_strerror(socket_last_error()) . "\n";break;}$buf = scoket_read($sock, 1204);if(!$buf){echo "READ_FAILED:" . socket_strerror(socket_last_error()) . "\n";break;}$msg = "Received {$buf}\n";echo $msg;socket_write($asock, $msg, strlen($msg));socket_close($asock);break;}while (True);socket_close($sock);}}$server = new server("127.0.0.1", 8110);var_dump($server);
0 0
- HTTP协议与PHP Socket实现
- socket实现http协议
- socket与http协议
- php与http协议
- http网络协议与Socket
- 直接用socket实现HTTP协议
- 直接用socket实现HTTP协议
- 使用Java socket 实现 HTTP 协议
- http、TCP/IP协议与socket
- Http、TCP/IP协议与Socket
- php通过socket实现smtp协议
- Java Socket 实现HTTP与HTTPS协议发送POST/GET请求
- Java Socket 实现HTTP与HTTPS协议发送POST/GET请求
- Socket与Webservice的区别、TCP/IP协议、HTTP协议
- http 协议 与tcp/ip协议、Socket的区别
- Http协议格式——socket实现http文件上传
- 用PHP的Socket实现HTTP请求
- HTTP协议分析系列(六)------php+socket+cookie请求
- OpenCV2.4.4+CUDA+VS2010实现图像的反转
- Framework Manager入门教程(十一) - 决定因素
- Xilinx zynq zc702学习总结 部分内容更正
- 负载均衡组件选型
- java的System.getProperty()方法与 getenv() 方法
- HTTP协议与PHP Socket实现
- HDU 1845 Jimmy’s Assignment(二分图匹配)
- Devstack搭建Openstack时,Ceilometer获取不到信息
- 一张图理解OpenStack Heat的内部调用逻辑
- [c++学习系列]c++类型转换(草稿)
- javascript事件
- JSF seam 中使用UEditor
- Symmetric Tree --镜像树(重)
- oracle的异常处理