【问题标题】:AS3 - Datagramsocket without portAS3 - 没有端口的数据报套接字
【发布时间】:2014-12-22 09:51:36
【问题描述】:

我想制作多人游戏,我希望它使用 UDP 套接字。因此,我想使用 DatagramSocket。问题是 DatagramSocket 需要绑定到双方的端口。有没有一种方法可以使用不需要客户端进行端口转发的 UDP 创建服务器 - 客户端程序? (如 Serversocket 和 Socket)。

【问题讨论】:

    标签: actionscript-3 flash networking


    【解决方案1】:

    请记住,UDP 是无连接的。您将一个数据包发送到某个 IP 地址,并希望它在到达目标机器后知道如何处理它。但实际上一旦它在机器上它不知道从那里去哪里,有没有对这些数据包感兴趣的应用程序?这正是为什么您需要指定一个注册的端口号,以便将数据包转发到机器上的特定应用程序。

    向运行在端口 7000 上的应用程序发送一个数据包:127.0.0.1 : 7000

    【讨论】:

    • 端口是否必须进行端口转发?
    • @ErikW 在大多数情况下,客户端永远不必进行端口转发。但是,如果服务器端位于路由器后面,您确实必须进行端口转发以让路由器知道它需要哪台本地机器来转发数据包。关于端口转发here 有一篇深入的文章。
    猜你喜欢
    • 2012-11-10
    • 2011-07-23
    • 2021-01-23
    • 1970-01-01
    • 2018-03-19
    • 2015-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多