UEditor编辑器和php简单的实现socket通信
一、编辑器
使用这个编辑器是需要先下载编辑器文件,记得下载的时候放入自己的网站中,既然是php中使用,自然我下载的就是php的编辑器了,然后是utf-8的
其实使用很简单,就是将你下载后中的几个js文件先引入
(1)按照文件说明,可以引入这几个文件(注意自己的文件保存路径)
这里是打开编辑器时显示的内容
var ue = UE.getEditor('container');
运行之后就是这样了

(2)可以根据自己的需要修改这个编辑框的高和宽
只要加入属性就可以了
这里是打开编辑器时显示的内容

(3)设置和读取编辑器的内容
通 和 方法可以设置和读取编辑器的内容
ue.ready(function() {
//设置编辑器的内容
ue.setContent('hello');
//获取html内容,返回: hello
var html = ue.getContent();
//获取纯文本内容,返回: hello
var txt = ue.getContentTxt();
});
这就是设置的编辑器内容:

配置项也可以通过 ..js 文件修改,比如保存位置,默认的大小,等等
还有很多的功能,查看官网吧
二、php简单的实现通信
php里面如何实现通信

先从服务器端说起。服务器端先初始化,然后与端口绑定(bind)php socket write,对端口进行监听(),调用阻塞,等待客户端连接。在这时如果有个客户端初始化一个php socket write,然后连接服务器(),如果连接成功,这时客户端与服务器端的连接就建立了。客户端发送数据请求,服务器端接收请求并处理请求,然后把回应数据发送给客户端,客户端读取数据,最后关闭连接,一次交互结束。
由于服务端的代码要监听端口,等待接收请求UEditor编辑器和php简单的实现socket通信,所以php在做服务的时候需要将php文件运行在CMD里面。
如果要使php文件可以在CMD里面运行,则需要进行如下设置:
1.添加环境变量,名字为,值为php文件安装目录下的.exe文件地址,如 D:wampbinphpphp5.5.12php.exe(注意是你自己的下载的位置)
环境变量怎么打开?
(1)右键单击“计算机”—“属性”,打开的窗口

(2)在左边的栏中选择“高级系统设置”php socket write,打开“系统属性”对话框,单击“环境变量”

(3)打开环境变量对话框,开始添加环境变量(添加就不多说了,新建就可以了)


2.修改系统变量path的值
在path的值里面添加php安装的目录:如 D:wampbinphpphp5.5.12;

到这里我们就配置好了环境变量,下一步我们打开CMD,想要在里面运行php文件,比如1.php文件
看下我的这个php文件

运行结果

然后cmd的环境下运行(路径一定要写对!!!)

php文件能够成功在cmd里面运行了。
3.相关函数:
() 接受一个连接
() 把绑定在一个IP地址和端口上
() 清除的错误或者最后的错误代码
() 关闭一个资源
() 开始一个连接

() 在指定端口打开一个监听
() 产生一对没有区别的到一个数组里
() 产生一个,相当于产生一个的数据结构
() 获取选项
() 获取远程类似主机的ip地址
() 获取本地的ip地址
() 添加一个新的向量到一个分散/聚合的数组
() 这个函数创建一个能够发送接收读写的iovec数据结构
() 删除一个已经分配的iovec
() 返回指定的iovec资源的数据
() 释放一个iovec资源
() 设置iovec的数据新值
() 获取当前的最后错误代码
() 监听由指定的所有连接
() 读取指定长度的数据
() 读取从分散/聚合数组过来的数据
() 从里结束数据到缓存
() 接受数据从指定的,如果没有指定则默认当前
() 从iovec里接受消息
() 多路选择
() 这个函数发送数据到已连接的
() 发送消息到
() 发送消息到指定地址的
() 在里设置为块模式
() 里设置为非块模式
() 设置选项
() 这个函数允许你关闭读、写、或者指定的
() 返回指定错误号的详细错误
() 写数据到缓存
() 写数据到分散/聚合数组
(1)服务器的文件
重要的步骤:
+——————————-
* @ () 产生一个,相当于产生一个的数据结构
* @ () 把绑定在一个IP地址和端口上
* @ () 监听由指定的所有连接
* @ () 接受一个连接
* @ () 读取指定长度的数据
* @ () 写数据到缓存
* @ () 关闭一个资源
<?php
header("Content-Type: text/html; charset=utf-8");
//确保在连接客户端时不会超时
set_time_limit(0); //设置IP和端口号
$ip = "127.0.0.1";
$port = "1900"; /*---------------- 以下操作都是手册上的 -------------------*/ //产生一个socket,相当于产生一个socket的数据结构
//AF_INET=是ipv4 如果用ipv6,则参数为 AF_INET6
//SOCK_STREAM为socket的tcp类型,如果是UDP则使用SOCK_DGRAM
if(($sock = socket_create(AF_INET,SOCK_STREAM,SOL_TCP)) < 0) {
echo "socket_create() 失败的原因是:".socket_strerror($sock)."n";
} //把socket绑定在一个IP地址和端口上
if(($ret = socket_bind($sock,$ip,$port)) < 0) {
echo "socket_bind() 失败的原因是:".socket_strerror($ret)."n";
} //监听由指定socket的所有连接
if(($ret = socket_listen($sock,4)) < 0) {
echo "socket_listen() 失败的原因是:".socket_strerror($ret)."n";
} $count = 0; do {
if (
//接受一个Socket连接它接收连接请求并调用一个子连接Socket来处理客户端和服务器间的信息
($msgsock = socket_accept($sock)) < 0) {
echo "socket_accept() failed: reason: " . socket_strerror($msgsock) . "n";
break;
}
else { //获得客户端的输入
$buf = socket_read($msgsock,8192); $talkback = "收到的信息:$bufn";
echo $talkback; //处理客户端输入并返回结果
$msg ="测试成功!n";
socket_write($msgsock, $msg, strlen($msg)); echo "测试成功了啊n"; if(++$count >= 5){
break;
};
}
//echo $buf;
socket_close($msgsock); } while (true); socket_close($sock);
?>
在cmd环境下运行这个服务器文件,(乱码有点)

查看是不是出于监听状态UEditor编辑器和php简单的实现socket通信,在cmd环境中输入 -ano

(2)客户端文件
重要的步骤:
+——————————-
* @
* @ () 开始一个连接
* @
* @
* @
<?php
header("Content-Type: text/html; charset=utf-8");
//显示所有错误
error_reporting(E_ALL);
set_time_limit(0);
echo "TCP/IP Connection
n";
//IP和端口号
$port = 1935;
$ip = "127.0.0.1"; //创建一个socket
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
if ($socket < 0) {
echo "socket_create() failed: reason: " . socket_strerror($socket) . "n"; //失败的原因
}
else
{
echo "OK.n"; //成功
} echo "试图连接 '$ip' 端口 '$port'...n"; //开始socket链接
$result = socket_connect($socket, $ip, $port);
if ($result < 0) {
echo "socket_connect() failed.nReason: ($result) " . socket_strerror($result) . "n";
}else {
echo "连接OKn";
} $in = "Horn";
$in .= "first bloodrn";
$out = '';
//strlen()是返回字符串长度
if(!socket_write($socket, $in, strlen($in))) {
echo "socket_write() failed: reason: " . socket_strerror($socket) . "n";
}else {
echo "发送到服务器信息成功!n";
echo "发送的内容为:$in
";
} while($out = socket_read($socket, 8192)) {
echo "接收服务器回传信息成功!n";
echo "接受的内容为:",$out;
} echo "关闭SOCKET...n";
socket_close($socket);
echo "关闭OKn";
?>

在cmd环境下运行客户端文件,注意保存路径是不是正确的(我这有乱码啊),但是可以看出是正确的

上面的乱码也就是浏览器显示出来的

编辑器和php简单的实现通信的更多相关文章 简单的C# 通信实例
一.套接字()概念 套接字()是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元.它是网络通信过程中端点的抽象表示,包含进行网络通信必须的五种信息:连接使用的协议,本 …
C# 系列二 简单的创建 通信
看了系列一 我们开启了对 tcp的监听状态,那么这一章我们来讲解怎么创建的通信代码 我新建一个类 class TSock …
使用 boost.asio 简单实现 异步 通信
客户端: class { : (); ~(); bool run(); : bool (); bool …
线程间使用通信的计算器
该程序是处理平时的算数运算,程序也没有什么特别之处,只是将所有运算分开运算,每个函数(线程)处理不同的运算符号里面的运算,然后将所有结果都汇总到main函数中进行最后汇总(相加减)运算,每个函数内都处 …
Java 通信
首先抛开语言层面,简单介绍一下通信过程: 1.服务器端开启监听端口,阻塞进程 等待客户端连接 2.客户端连接,这时就产生了一个 就相当于一个传递消息的通道,一般都 …
百度编辑器使用教程与使用方法
我们在做网站的时候,网站后台系统一般都会用到web编辑器,今天笔者就给大家推荐一款百度编辑器.关于这款百度编辑器官网上也有简单的教程,不过看着比较费劲,今天笔者就跟大家分享 …
解决百度编辑器表格不显示边框问题
一.主要内容 CMS使用百度编辑器中的表格功能,在编辑模式下可以正常显示边框,而文章发布之后表格不能显示边框.本博文经过查阅相关资料,最终解决了该问题. 二.使用平台 1. …
ASP.NET MVC4使用百度编辑器
前言 配置.net mvc4项目使用编辑器,在配置过程中遇见了好几个问题,以此来记录解决办法.编辑器可以到 …
之实现配置简单的图片上传示例
之实现配置简单的图片上传示例 原创 2016年06月11日 18:27:31 开心一笑 下班后,阿华到楼下小超市买毛巾,刚买完出来,就遇到同一办公楼里另一家公司的阿菲,之前与她远远的有过 …
随机推荐 学习-排版
1.标题 ~,所有标题的行高都是1.1(也就是font-size的1.1倍). 2.副标题 ,行高都是1,灰色(#999) Git、 drop db
Rails中,给添加上和class样式,内部文本 ‘cont …
说说如何用js实现一个模板引擎
本文同步更新在: ,在 看文章显示效果会更好一些. 前言 不知不觉就很长时间没造过什么轮子了,以前一直想 …
3360:
Jan
算二十四
3360:
Jan
算二十四 Time Limit: 10 Sec Limit: 128 : 6 : 6
Statu …
和-dev-安装配置(遇到各种问题的解决方法)
跟着傻瓜式指南(一)这个教程在安装和-dev-的时候遇到很多问题,查了很多终于一一找到解决办法. 主要参考了这三篇博文: .js:3 …
读书系列
深度探索C++对象模型 初读
2012年底-2014年初这段时间主要用C++做手游开发,时隔3年,重新拿起这本书,感觉生疏了很多,如果按前阵子的生疏度来说,现在不借助 …
sass学习笔记 — sass的四种编译方法
sass的四种编译方法:(.scss) (一)ruby下的命令行编译 首先需要安装ruby,注意需勾选Add Ruby to your PATH选项,以添加环境变量. ruby …
java与xml之间的转换(jaxb)
使用java提供的JAXB来实现java到xml之间的转换,先创建两个持久化的类(和): : com.model; cl …
Java排序算法之直接选择排序
Java排序算法之直接选择排序 基本过程:假设一序列为R~R,第一次用R和R~R相比较,若小于R,则交换至R位置上.第二次从R~R中选 …
关于微信小程序图片失真的解决方案
今天来说一说 关于微信小程序的图片失真问题的解决,微信小程序的image标签要设置其宽高,不然图片若宽高过大会撑开原始图片大小的区域:如下 但是宽高设置固定了会导致有些图片和规定显示图片大小的比例不一 …
1. 本站所有资源来源于用户上传和网络,如有侵权请联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系站长处理!
6. 本站不售卖代码,资源标价只是站长收集整理的辛苦费!如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
7. 站长QQ号码 2205675299
资源库 - 资源分享下载网 » UEditor编辑器和php简单的实现socket通信
常见问题FAQ
- 关于资源售价和售后服务的说明?
- 代码有没有售后服务和技术支持?
- 有没有搭建服务?
- 链接地址失效了怎么办?
- 关于解压密码

