繁体   English   中英

C#TcpClient先连接才能连接

[英]C# TcpClient Connect first to connect

我们有一个程序的两个或更多实例(“节点”)通过TCP相互连接。 我们将其实现如下:

// 1. Connect
TcpClient connection;

while(true){
    try
    {
        connection = new TcpClient("localhost", ((Port)Port).Value);
    }
    catch(SocketException/* Exception*/)
    {
        continue;
    }

    break;
}

// use the connection

这并行发生。 首先连接的节点被视为其连接的节点的父节点。 我们要使用此属性来生成生成树。 我们如何找出首先连接的节点,这是唯一的连接方法是调用TcpClient的构造函数? 我们在哪里可以找到有关连接的其他信息?

请注意,出于测试目的,我们在一台计算机上使用了多个端口。 它应该可以通过Internet在不同的机器之间工作。

您无法从客户端代码中确定这一点。

只有服务器可以确定。 而且只有服务器才能构建您指定的树。

如果您编写或有权修改服务器代码,则应将其发布,以便获得更多帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM