【问题标题】:connecting between two separate socket connections在两个单独的套接字连接之间进行连接
【发布时间】:2009-01-10 08:28:52
【问题描述】:

我写了一个c#应用,监听8000和8001端口。

有两个不同的应用程序连接到 8000 和 8001。 我使用了套接字数组,因此可以接受任意数量的连接。

我能否了解如何附加一个 8000 连接和 8001 连接,以使应用程序在 8000 处发送的任何数据都将被应用程序在 8001 处接收,反之亦然。这个概念被称为什么?抱歉,这是一个非常基本的问题。

【问题讨论】:

    标签: sockets proxy port


    【解决方案1】:

    这听起来有点像代理或隧道。

    http://en.wikipedia.org/wiki/Proxy_server

    在这种情况下,是的,这是完全可能的。

    但是,如果您在两个端口上允许多个连接,您如何知道哪个连接与哪个连接?假设在 8000 上存在连接 A、B 和 C,在 8001 上存在连接 X、Y 和 Z。来自 A 的数据到 Y 反之亦然,还是来自 B 的数据到 Y 反之亦然?

    【讨论】:

    • A 或 B 或 C 连接到 X 或 Y 或 Z 中的任何一个,具体取决于预定义的 IP 地址表......所以.. 我能得到这样一个简单的端口代理免费软件的建议吗?
    【解决方案2】:

    在 Java 中有 PipedInputStreamPipedOutputStream。也许 C# 库提供了类似的东西?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-31
      • 2018-04-08
      • 2015-04-06
      • 2014-06-22
      相关资源
      最近更新 更多