PHP 板


LINE

看板 PHP  RSS
我的环境是 : centOS 6.3 Apache2 PHP 5.3.x 我在另一台 SERVER(ubuntu 12.10 server) 架了 nodejs 我想这麽做... PHP收到网页上的触发(订单成立) |(~!!) | PHP建立websocket传给ubuntu 的 nodejs |(~ok) | ubuntu 的 nodejs再广拨给某个开websocket的网页。 nodejs传给网页部分是属於JS的领域(已解决). 但是就出在PHP的socket连线部分.... 小弟第一次写到有关socket的部分,不晓得网路上找到的资料自己拼凑是否有误解@@ /*PHP CODE start*/ $socket=socket_create(AF_INET, SOCK_STREAM, SOL_TCP); socket_connect($socket, '192.168.1.20', '8080'); $data={"name":"add","args":["hello"]}; //不确定哪个才是正确写法,但两个都有分开测试~都无法 socket_send($socket, $data, strlen($data)); socket_write($socket, $data, strlen($data)); socket_close($socket); /*PHP CODE end*/ 这样子执行。PHP有成功连线到nodejs.... 但是在nodejs中完全没看到传来的资讯。...... 原先以为会不会其实没连线,把nodejs停止後,php也显示连不到伺服器... 这样表示PHP是有连线到nodejs的.... 内容不晓得如何传送@@ 这个问题困恼了我好久@@ 不晓得有没有大大处理过这种问题@@... 先谢谢各位大大了@@ --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.254.112.208
1F:→ tkdmaf:你在php直接写json语法??? 04/07 23:55
2F:→ hSATAC:找 php 的 websocket 套件用吧...你不熟 protocol 的话... 04/08 00:02
3F:推 gpmm:用 zmq 做,不要自己刻讯息用的 socket,後面有一屁股事 XD 04/08 00:52
4F:推 gpmm:nodejs / PHP 都有 zmq 的 module / extension,非常好用 04/08 00:52
5F:→ gpmm:我们公司目前也是走 PHP - ZMQ - Nodejs 的架构 XD 04/08 00:56
6F:→ jimpop:感谢各位大大的讯息..... zmq 刚刚安装好了~~先休息明天 04/08 03:58
7F:→ jimpop:明天继续试............ 04/08 03:58
8F:推 mervynW:虽然说php5.3+吃json不过放进去应该不会帮你转字串 04/08 13:23
9F:→ gpmm:如果有测出结果欢迎分享一下心得喔~ :) 04/09 01:56
先谢谢版主与其他版友的回答~~~~XD zmq 可能功能太强大了XDD... 小弟不知道怎麽去设定传送 websocket .... 後来~想到nodejs 与 网页端都有用到 socket.io 这个关键字 於是就试着用 php socket.io 做搜寻後~~~ 找到一个套件 Elephant.io 网站:http://elephant.io/ Github : https://github.com/Wisembly/elephant.io 发现直接引用他的後就可以传送成功给 nodejs (感动XD) 引用范例的程式码如下: <?php require( __DIR__ . '/../lib/ElephantIO/Client.php'); use ElephantIO\Client as ElephantIOClient; $elephant = new ElephantIOClient('http://localhost:8124','socket.io', 1, false, true, true); //连线 $elephant->init();$elephant->send( ElephantIOClient::TYPE_EVENT, null, null, json_encode(array('name' => 'addme', 'args' => 'jimpop'))); //传送资料 $elephant->close(); //关闭连线 ?> 这样就可以成功传送 websocket 的格式给nodejs了!!!!!!!! *:小弟好像对 websocket socket.io 之类的还不是清楚... 不晓得对 socket websocket 有没有误解XD 再次感谢 版主与各位版友~(洒花~成功了) ※ 编辑: jimpop 来自: 111.254.112.36 (04/09 03:33)
10F:推 gpmm:是说,如果你只是要单纯的传资料,为什麽要开 socket XD 04/09 07:16
11F:→ gpmm:共用 session、写 DB 抛标记过去应该都可以啊 XD 04/09 07:17
12F:→ gpmm:或着直上 memcache / redis 也不赖 04/09 07:18
13F:→ jimpop:XD 因为两台SERVER是在不同地方的... 04/09 12:05
14F:→ jimpop:这次也想实验一下即时的效果...(收到订单马上通知) 04/09 12:05
15F:→ jimpop:才会想到这种方法XD 版主提供的方法小弟会去研究看看 04/09 12:06
16F:→ jimpop:谢谢版主的资讯~~~!!!! 04/09 12:06







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Tech_Job站内搜寻

TOP