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

[ Java ]一个简单的 3 的端口广播通信问题

  •  
  •   allAboutDbmss · 2020-12-20 04:45:12 +08:00 · 914 次点击
    这是一个创建于 1239 天前的主题,其中的信息可能已经有所发展或是发生改变。

    大家好

    我想写一个 100 行左右 java 简单程序:

    • 三个端口 Port 均可以发和收 String 到其他两个端口
    • 不考虑使用超过三个端口
    • 目前打算就是本地 localhost 的三个端口即可 当然很容易扩展就改到 3 个不同的 IP 的情况

    我现在是把两个端口看成 ServerSocket
    但是逻辑上我的三个端口是不区分 Server Client
    三个端口对我来说是平等的:能发 能收即可
    如果有简单的广播 API 到其他两个端口最好

    使用俩 ServerSocket 很奇怪... 我想问一下这个有没有适合优化的地方?比如一些我不知道的 Java 已有的库?

    (本人不是特别熟悉 Java 和 Socket Progamming :C )

    3 条回复    2020-12-20 19:27:10 +08:00
    felixin
        1
    felixin  
       2020-12-20 12:14:29 +08:00 via Android
    试试 zmq
    allAboutDbmss
        2
    allAboutDbmss  
    OP
       2020-12-20 17:46:01 +08:00
    @felixin 可以具体化一些吗 zmq 可以提供我这个要求的拓扑吗
    谢谢
    felixin
        3
    felixin  
       2020-12-20 19:27:10 +08:00 via Android
    zmq 你开 n 个端口都可以,你的问题是哪个 connect 哪个 bind,这个你考虑清楚就行了,完全可以随机选一个端口 bind,剩下的 connect
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3138 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 13:26 · PVG 21:26 · LAX 06:26 · JFK 09:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.