1 |
|
php和c++socket通讯(基于字节流,二进制)
研究了一下PHP和C++socket通讯,用C++作为服务器端,php作为客户端进行.
socket通讯是基于协议的,因此,只要双方协议一致就行.
关于协议的选择:我看过网上大部分协议都是在应用层的协议,选用这样的协议很方便,基本上就是字符串传过来,传过去
本次研究的协议算是当今国际化的一个标准做法.length+flag+body(长度+类型+内容)的方式,
total_length | code | flag | length1 | string1 | length2 | string2 |
---|---|---|---|---|---|---|
总长度 | 操作类型 | 标志 | 字符串1长度 | 字符串1 | 字符串2长度 | 字符串2 |
4字节 | 2字节 | 4字节(暂时无用) | 2字节 | x字节 | 2字节 | x字节 |
php实现方式,也很容易,通过pack打包成二进制进行通讯.下面贴一下代码
PHP 魔术方法__set() __get() 方法详解
__set()
is run when writing data to inaccessible properties.__get()
is utilized for reading data from inaccessible properties.
究竟用中文怎么翻译呢? inaccessible :n. 难达到;难接近;无法理解。
有代码有真相:
1 |
|
type='button'和'submit'的区别
今天在对表单的项目进行删除时出现了问题,原因就出现在点击input按钮时,这个input属性是type='button'
还是type='submit'
。
PHP超级全局变量总结
PHP有9个预定义变量数组,分别总结如下:
1、$_SERVER
$_SERVER超级全局变量包含由web服务器创建的信息,它提供了服务器和客户配置及当前请求环境的有关信息。根据服务器不同,$_SERVER中的变量值和变量个数会有差别,不过一般都可以找到CGI1.1规范中定义的变量。其中包括:
$_SERVER[ ‘HTTP_REFERER’ ] ; 引导用户到达当前位置的页面的URL ;
$_SERVER[ ‘REMOTE_ADDR‘ ] ; 客户IP地址 ;
$_SERVER[ ’REQUEST_URI‘ ] ; URL的路径部分。如果URL是http://www.example.com/blog/apache/index.html ,那么URI就是/blog/apache/index.html 。
$_SERVER[ ‘HTTP_USER_AGENT’ ] ; 客户的用户代理,一般会提供操作系统和浏览器的有关信息。