PHP 板


LINE

看板 PHP  RSS
标题好难下...... Orz 故事是这样的,我需要用 PHP 建立起两个 socket server 一个是标准的 socket server 另一个是 websocket server(其实也是 socket server) 然後它们彼此之间要沟通,因为我要做的事情是... hardware ←→ socket server ←→ websocket server ←→ browser 最原始的需求是 当 hardware 有了某些变化时要能够在 browser 上做出反应 而 browser 上的某些操作要能反应在 hardware 上 所以我现在的作法是 browser 跟 web server 之间就用 websocket 解决 (不用考虑 cross-browser 真是开心) websocket server 也用 PHP 弄出来了 https://github.com/PsMonkey/HatePhp/tree/master/WebSocket 但是一旦 service.php 开始执行 $server->run() 之後的指令就都不会执行 (谜之声:废话,因为里头有个无穷回圈) 我原本幻想在 service.php 当中同时有两个 server 的 instance 这样它们彼此之间就可以透过参数传递的方法沟通 但是现在看起来... 真的是幻想...... Orz 所以,想请教的是 1. 在 PHP 当中实作一个 socket server 只能用一个无穷回圈这个方法吗? 2. 有没有办法在一个 PHP 当中运作两个 socket server? 3. 还是以我的需求来说,在 PHP 当中有正确的解法? (我承认我的想法很 Java,实在改不过来 Orz) 恳请各位帮忙突破盲点 [泪目] -- 钱锺书: 说出来的话 http://www.psmonkey.org 比不上不说出来的话 Java 版 cookcomic 版 只影射着说不出来的话 and more...... --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.25.23.149
1F:推 LaPass:拍拍.... 你也开始摸PHP了啊 05/18 00:01
2F:→ PsMonkey:都是为了钱阿...... 05/18 00:17
3F:→ olctw:用 pcntl_fork() ? http://goo.gl/qWiWM ,不过你的需求好像 05/18 00:19
4F:→ olctw:用 node.js 解比较轻松自在 XD ,如果能够挂上去的话 05/18 00:20
5F:→ olctw:找着找着,看到这个 http://daemon.io/ (不过没玩过) 05/18 00:28
6F:→ PsMonkey:目前是在 windows 上,未来在什麽上不知道 05/18 00:46
7F:→ PsMonkey:所以得考虑纯 PHP 解,pcnt 也不能用 05/18 00:46
8F:→ olctw:嗯,那就有点硬了... XD 05/18 00:50
9F:→ gpmm:纯 windows 还是可以跑 nodejs 啊 XD 05/18 01:07
10F:推 johnny1972:你是想跑一个php.exe生出两个server?还是跑两个php.exe 05/18 01:11
11F:→ johnny1972:各自生一个出来沟通? 05/18 01:11
12F:→ PsMonkey:回楼上:基本上希望一个 php.exe 生出两个 server 05/18 01:13
13F:→ PsMonkey:但是两个 php.exe 可以互相沟通也 ok 05/18 01:14
14F:→ johnny1972:无论是哪一个,你都应该要修改一下 WebSockerServer 05/18 01:20
15F:→ johnny1972:然後ExampleServer.class.php 不要直接用继承的 05/18 01:21
16F:→ johnny1972:把 server create socket, socket_select 的部份抽出来 05/18 01:21
17F:→ johnny1972:create 2个listen用的port,socket_select这两个port 05/18 01:23
18F:→ johnny1972:处理好 new connection跟dispatch的部份,应该可以做到 05/18 01:24
19F:→ johnny1972:两只php.exe就在 run 里头加上可以 call_back 做事 05/18 01:31
20F:→ johnny1972:用 gpmm大提到的用档案沟通,其实也就可以了 05/18 01:32
21F:推 alpe:可能很久以前干过类似的事, 找找 05/18 21:17
22F:推 alpe:改完了, 可以作 05/18 22:55







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灯, 水草

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

TOP