php 如何用如下形式的报文与远程服务器进行通信

2016 年 9 月 23 日
 ssxzcb

3732 次点击
所在节点    PHP
21 条回复
gouchaoer
2016 年 9 月 23 日
这是要求双工通信, websocket 吧。。。。
liuxu
2016 年 9 月 23 日
base_convert() 函数在任意进制之间转换数字。
base_convert(number,frombase,tobase)
参数 描述
number 必需。原始值。
frombase 必需。数字原来的进制。
tobase 必需。要转换的进制。
liuxu
2016 年 9 月 23 日
貌似我打错了, php 貌似只能是 http 请求吧,建立在 tcp/ip 上,底层它控制不了
micookie
2016 年 9 月 23 日
http://www.php.net/manual/zh/function.fsockopen.php

看下这个 fsockopen ,以前用这个做过 telnet
Jakesoft
2016 年 9 月 23 日
@liuxu 那说明你还没有把 php 用到极致
liuxu
2016 年 9 月 23 日
@Jakesoft

我想起了,以前用 php 做过 socket 编程。。太久忘记了。。
millken
2016 年 9 月 23 日
substr,pack,unpack
ssxzcb
2016 年 9 月 23 日
@millken 有没有相应的 demo 我参考下呢
feiyuanqiu
2016 年 9 月 23 日
这个报文可以用 pack 函数构建, 用 unpack 解析
wesley
2016 年 9 月 23 日
socket +字符串函数就行, pack/unpack 都不需要
feiyuanqiu
2016 年 9 月 23 日
看错了...字节看成位了
npc0der
2016 年 9 月 23 日
bombless
2016 年 9 月 23 日
pack 和 unpack 还是必要的,方便一些。
php 建立套接字挺方便的(实际上,都差不多, 233
cover
2016 年 9 月 23 日
23333 ,我觉得写个 java 程序后台跑。。。
gouchaoer
2016 年 9 月 23 日
workerman 和 swoole 都内置了 websocket
zhs227
2016 年 9 月 23 日
pack 和 unpack 编解码。还需要一个异步 socket 框架,用命令行模式跑。楼上说的是两种常见的
AbrahamGreyson
2016 年 9 月 23 日
文件里并没有说要要进行双工通信,看起来更像是异步的。
PHP 发请求直接 CURL 发呀,字节数就是字符数,根本没有任何技术障碍。
realpg
2016 年 9 月 23 日
socket 扩展, fsocksopen
wdlth
2016 年 9 月 23 日
我又想起了 APNS 推送那个蛋疼的数据结构……
byteli
2016 年 9 月 23 日
就是 socket 编程那一套,可以在 tcp 的基础上自己实现这个协议,如果想使用框架可以考虑 swoole

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.xtra.eu.org/t/308440

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX