vremouth
V2EX  ›  问与答

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

  •  
  •   vremouth · Dec 26, 2015 · 3025 views
    This topic created in 3967 days ago, the information mentioned may be changed or developed.

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

    8 replies  •  2015-12-27 18:53:20 +08:00
    hpeng
    hpeng
    Dec 26, 2015 via iPhone
    1
    我很久很久以前,写的聊天小程序,是通过读开始指定字节数来确定是干嘛的。不清楚现在通用的做法,不过这个思路是可以的
    binux
    binux
    Dec 26, 2015
    2
    是
    vremouth
    vremouth
    OP
    Dec 26, 2015
    3
    @hpeng 那是不是可以理解为 socket 只传递字符串 至于字符串里的内容 怎么解析 全要自己去设计定义呗,自由发挥的空间比较大呗
    jianzong
    jianzong
    Dec 26, 2015 via iPhone
    4
    socket 是一个通信 interface ,本质上就是文件读写,服务端一个文件,客户端一个文件,至于写什么内容、怎样读取内容,都可以自己写。
    monsterxx03
    monsterxx03
    Dec 26, 2015 via iPhone
    5
    需要自己设计协议,可以看看 redis 的通信协议,非常简单
    yuriko
    yuriko
    Dec 26, 2015
    6
    其实 HTTP 只是帮你封装了这个设计
    不就是浏览器发起一个 socket 连到目标地址的目标端口,后面的事情就是浏览器和 aphace(例)的 socket 了……差不多
    incompatible
    incompatible
    Dec 27, 2015 via iPhone
    7
    建议楼主补习一下计算机网络的知识。
    socket 在网络层, http 是应用层。你想用 socket 做事情,就得自己设计一个应用协议,或者直接使用 http 协议。
    vremouth
    vremouth
    OP
    Dec 27, 2015
    8
    @incompatible 多谢
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1302 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 22:22 · PVG 06:22 · LAX 14:22 · JFK 17:22
    ♥ Do have faith in what you're doing.