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

2016-09-23 14:48:56 +08:00
 ssxzcb

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

看下这个 fsockopen ,以前用这个做过 telnet
Jakesoft
2016-09-23 15:52:18 +08:00
@liuxu 那说明你还没有把 php 用到极致
liuxu
2016-09-23 15:58:47 +08:00
@Jakesoft

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

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

https://www.v2ex.com/t/308440

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

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

© 2021 V2EX