V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
NeonMike
V2EX  ›  Android

Android Socket 通信网问题

  •  
  •   NeonMike · 2021-06-08 19:35:41 +08:00 · 8304 次点击
    这是一个创建于 1265 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我想直接实现两个 Android 客户端之间的大量的消息通信,直接使用 Socket 连接,我知道是可以的。

    我有两个问题

    • 两个 Android 设备可以通过,IP 使用 Netty 库吗?
    • 还有有什么其他解决方案呢?

    Any Suggestion will help!

    高通信量之间的直接使用 Android socket 端口,会不会无法满足高通信量?

    7 条回复    2021-06-09 21:32:58 +08:00
    AoEiuV020
        1
    AoEiuV020  
       2021-06-08 23:45:11 +08:00
    什么场景,局域网通信?能直接通过 ip 连接对方的话,netty 可以,websocket 类似,单向的话 http 方便,
    所有通过 ip 的通信底层都是 socket,这一环是没有瓶颈的,
    NeonMike
        2
    NeonMike  
    OP
       2021-06-09 10:19:01 +08:00
    @AoEiuV020 就是,两个手机直接实现 Socket 通信
    假设,两个手机,此时,给出临时 IP 地址(可以是局域网的),两者直接实现相互通信。
    实现需要的双向的。
    此时,可以使用什么库吗?还是用什么消息协议?
    Netty 应该是可以的,我没有做过,应为要满足大量的消息通信场景。所以,想问下有没有类似 Netty 库。websocket 没用过,这个好像支持的网页。可以实现双向通信吗?

    关于这个应用场景的任何建议,用法都是有用的,谢谢!
    AoEiuV020
        3
    AoEiuV020  
       2021-06-09 10:58:31 +08:00
    最简单最基本的就是 socket 了,一方创建 ServerSocket 监听,另一方创建 Socket 主动连接,连上就能互相发数据了,
    可以先熟悉一下 socket,再去了解 netty, websocket 之类的,都是通信相关的,
    flyingfz
        4
    flyingfz  
       2021-06-09 11:56:53 +08:00
    webRTC
    yukiww233
        5
    yukiww233  
       2021-06-09 13:15:22 +08:00
    同个局域网内✅
    不在同个局域网❌需要 server 转发或者打洞
    应该先去了解下基础的 tcpip
    lx0758
        6
    lx0758  
       2021-06-09 14:14:10 +08:00
    如果是局域网, 那这个问题没多大意义, 如果不是局域网, 那这个问题就有的聊了
    CodeGou
        7
    CodeGou  
       2021-06-09 21:32:58 +08:00
    websocket—server + okhttp 就完事了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3758 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 10:42 · PVG 18:42 · LAX 02:42 · JFK 05:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.