【问题标题】:What is the does this mean ls = new LocalServerSocket("mycomputer")?ls = new LocalServerSocket("mycomputer") 是什么意思?
【发布时间】:2013-08-18 23:01:02
【问题描述】:

我正在尝试理解 Sockets,我看到这个基本的类初始化是这样的

LocalServerSocket ls = new LocalServerSocket("mycomputer");

“我的电脑”代表什么?

我阅读了 Localserversocket 的 Android api,它说它是一个 AF_LOCAL linux 命名空间,对我来说这似乎是一个目录的名称。我想知道的是如何从 Windows 计算机与 linux 命名空间通信以初始化 LocalServerSocket 以及如何在 linux 机器上创建 AF_Local 命名空间?

【问题讨论】:

    标签: android linux sockets


    【解决方案1】:

    我想知道的是如何从 Windows 计算机与 linux 命名空间进行通信

    你不能。引用Wikipedia:

    Unix 域套接字或 IPC 套接字(进程间通信套接字)是数据通信端点,用于在同一主机操作系统中执行的进程之间交换数据

    【讨论】:

    • 好的。那么如何在 windows 电脑上使用 localserversockets 开发应用呢?
    • @MichaelNana:你没有。 LocalServerSocket 是本地。它适用于 IPC,这意味着它只能在 Android 设备本身上使用。
    • 嗯嗯嗯嗯。好吧,这实际上是有道理的。那么,如果程序员在他们的应用程序中使用 localserversocket,他们怎么知道每部安卓手机都有名为“mycomputer”的 AF_LOCAL 呢?该应用程序是先创建该套接字还是什么?
    • @MichaelNana:“他们怎么知道每部安卓手机都有名为“mycomputer”的AF_LOCAL? -- 所有 IPC/RPC 都需要先验了解如何引导通信。例如,您似乎正在使用 Web 浏览器与 stackoverflow.com Web 服务器通信。 stackoverflow.com 如何知道它在端口 80 上打开了服务器套接字?因为它创造了它。浏览器如何知道在stackoverflow.com 上尝试端口 80?因为这是默认值。使用LocalServerSocket,客户端和服务器都需要就名称达成一致。
    猜你喜欢
    • 2012-12-18
    • 1970-01-01
    • 1970-01-01
    • 2011-01-24
    • 2011-07-12
    • 2015-03-21
    • 2022-01-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多