V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
vremouth
V2EX  ›  问与答

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

  •  
  •   vremouth · 2015-12-26 00:44:46 +08:00 · 2351 次点击
    这是一个创建于 3260 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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