V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
vremouth
V2EX  ›  问与答

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

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

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

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