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