php之socket网络操作类
来源:互联网 发布:php网上商城源码 编辑:程序博客网 时间:2024/05/12 11:02
## web前端测试
<html><head><title>test</title><script>g_xmlHttpReq = new XMLHttpRequest();function onReplyCallback(){if(g_xmlHttpReq.readyState==4 && g_xmlHttpReq.status==200){alert(g_xmlHttpReq.responseText);}}function on_stop_service(){var cmd = document.getElementById("inCmd").value;g_xmlHttpReq.open("GET","./service/main.php?cmd=" + cmd,true);g_xmlHttpReq.onreadystatechange=onReplyCallback; g_xmlHttpReq.send(null);}</script></head><body><input type="text" id="inCmd"><hr><button onclick="on_stop_service()">关闭服务</button></body></html>
## mysocket.php
<?phpclass Connector{public static $instance=null;public $conn;private function __construct(){set_time_limit(0);$ip = '192.168.238.1';$port = 8888;if(($this->conn = socket_create(AF_INET,SOCK_STREAM,SOL_TCP)) < 0) {echo "socket_create() 失败的原因是:".socket_strerror($this->conn)."\n";}$result = socket_connect($this->conn, $ip, $port);if ($result < 0) { echo "socket_connect() failed.\nReason: ($result) " . socket_strerror($result) . "\n";}else { echo "连接OK\n";}}public static function getInstance(){if(is_null(self::$instance)){self::$instance = new Connector; }return self::$instance;}public function sendMsg($msg){socket_write($this->conn,$msg);}public function getMsg(){$clients = array($this->conn);while(true){$read = $clients;$wrSet = NULL;$errSet = NULL;if(socket_select($read, $wrSet,$errSet, 3) < 1){continue;}foreach($read as $read_sock){$data = @socket_read($read_sock,1024,PHP_BINARY_READ);socket_close($this->conn);return $data;}}}}?>
## main.php(调用场所)
<?phprequire_once('mysocket.php'); $con = Connector::getInstance();$req = $_GET['cmd'];$con->sendMsg($req);$ret = $con->getMsg();echo $ret;?>
## 应用说明
客户端ajax发起请求调用Php,然后php借助socket进一步发起请求给C++模块。
0 0
- php之socket网络操作类
- PHP socket网络编程之使用curl
- Android基础之HTTP操作及SOCKET网络操作
- 网络--- socket读写操作
- winform网络编程之Socket类
- PHP socket 网络编程实例
- PHP socket 网络编程实例
- php网络编程socket通讯
- 网络编程之Socket
- 网络编程之SOCKET
- 网络编程之socket
- PHP之Socket编程
- socket 之PHP心得
- php之socket入门教程
- php之socket入门教程
- [原创] PHP 兼容 Curl/Socket/Stream 的 HTTP 操作类
- PHP 兼容 Curl/Socket/Stream 的 HTTP 操作类
- PHP 兼容 Curl/Socket/Stream 的 HTTP 操作类
- 公司正式学习java第一周(作业实例)
- javap简介
- Service详解(六):进程间通信-AIDL
- LeetCode - 18. 4Sum
- 高德地图自定义infowindow窗口
- php之socket网络操作类
- Objective-C简单的音乐播放器(边下边播)
- c3p0源码解析 四 (C3P0Config类)
- MySQL分区表
- vs 2010 生成64 位dll
- Qt 示例学习--3 gallery quick controls
- 我对团队项目的意见以及对项目需求的分析
- python之常用builtins
- Swift NSArray、NSMutableArray问题