扫码关注官方订阅号
希望有大神给我解释
人生最曼妙的风景,竟是内心的淡定与从容!
建立底层socket连接,通过fsockopen()函数$fp = @fsockopen($params['socket_host'], $params['socket_port'], $errno, $errstr, $params['socket_timeout']);
stream_set_blocking($fp, true);stream_set_timeout($fp, $params['socket_timeout']);.......这是在一个通过http协议获取远程信息中用到的
http://wenku.baidu.com/view/3...
尝尝这个~.~
一般自己用的话都是别人写好的 像什么workman, goeasy 什么的。自己写的不放心.....额。。。
直接建立基于tcp/ip的通信方式吧?
比如建立一个websocket链接
有socket的地方,很底层的网络接口,一般是不会使用,而是一些具体的网络协议,比如HTTP
php-socket PHP完成websocket
WebSocket protocol 是HTML5一种新的协议。它实现了浏览器与服务器全双工通信(full-duple)。一开始的握手需要借助HTTP请求完成。
WebSocket protocol
就比segment fault里的这个提示一样的,你页面没刷新它也能提示您
应用场景的话,可以看看workerman,是一个php开发的socker服务器框架。
网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。建立网络通信连接至少要一对端口号(socket)。socket本质是编程接口(API),对TCP/IP的封装,TCP/IP也要提供可供程序员做网络开发所用的接口,这就是Socket编程接口;HTTP是轿车,提供了封装或者显示数据的具体形式;Socket是发动机,提供了网络通信的能力。Socket的英文原义是“孔”或“插座”。作为BSD UNIX的进程通信机制,取后一种意思。通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,可以用来实现不同虚拟机或不同计算机之间的通信。在Internet上的主机一般运行了多个服务软件,同时提供几种服务。每种服务都打开一个Socket,并绑定到一个端口上,不同的端口对应于不同的服务。Socket正如其英文原意那样,像一个多孔插座。一台主机犹如布满各种插座的房间,每个插座有一个编号,有的插座提供220伏交流电,有的提供110伏交流电,有的则提供有线电视节目。 客户软件将插头插到不同编号的插座,就可以得到不同的服务。【引用自--百度百科】
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
建立底层socket连接,通过fsockopen()函数
$fp = @fsockopen($params['socket_host'], $params['socket_port'], $errno, $errstr, $params['socket_timeout']);
stream_set_blocking($fp, true);
stream_set_timeout($fp, $params['socket_timeout']);
.......
这是在一个通过http协议获取远程信息中用到的
http://wenku.baidu.com/view/3...
尝尝这个~.~
一般自己用的话都是别人写好的 像什么workman, goeasy 什么的。自己写的不放心.....额。。。
直接建立基于tcp/ip的通信方式吧?
比如建立一个websocket链接
有socket的地方,很底层的网络接口,一般是不会使用,而是一些具体的网络协议,比如HTTP
php-socket PHP完成websocket
WebSocket protocol是HTML5一种新的协议。它实现了浏览器与服务器全双工通信(full-duple)。一开始的握手需要借助HTTP请求完成。就比segment fault里的这个提示一样的,你页面没刷新它也能提示您
应用场景的话,可以看看workerman,是一个php开发的socker服务器框架。
php里的socket通常指websocket,用来实现持久连接。具体场景例如上方答案里的,这个问题有新用户回答时,服务端会实时提醒你,而不需要客户端去轮询。其他例子就类似手游端的聊天等等。