socket 通信 没有 url 一般是如何设计 来分辨是什么行为的请求呢调用哪个方法呢

2015-12-26 00:44:46 +08:00
 vremouth

socket 通信 没有 url 一般是如何设计 来分辨是什么行为的请求呢调用哪个方法呢
是需要自己写吗

2351 次点击
所在节点    问与答
8 条回复
hpeng
2015-12-26 00:50:13 +08:00
我很久很久以前,写的聊天小程序,是通过读开始指定字节数来确定是干嘛的。不清楚现在通用的做法,不过这个思路是可以的
binux
2015-12-26 00:56:56 +08:00
vremouth
2015-12-26 01:05:19 +08:00
@hpeng 那是不是可以理解为 socket 只传递字符串 至于字符串里的内容 怎么解析 全要自己去设计定义呗,自由发挥的空间比较大呗
jianzong
2015-12-26 09:28:48 +08:00
socket 是一个通信 interface ,本质上就是文件读写,服务端一个文件,客户端一个文件,至于写什么内容、怎样读取内容,都可以自己写。
monsterxx03
2015-12-26 09:32:32 +08:00
需要自己设计协议,可以看看 redis 的通信协议,非常简单
yuriko
2015-12-26 11:28:09 +08:00
其实 HTTP 只是帮你封装了这个设计
不就是浏览器发起一个 socket 连到目标地址的目标端口,后面的事情就是浏览器和 aphace(例)的 socket 了……差不多
incompatible
2015-12-27 17:04:59 +08:00
建议楼主补习一下计算机网络的知识。
socket 在网络层, http 是应用层。你想用 socket 做事情,就得自己设计一个应用协议,或者直接使用 http 协议。
vremouth
2015-12-27 18:53:20 +08:00
@incompatible 多谢

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

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

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

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

© 2021 V2EX