通过C中的插座连接到LAN中的另一台PC#

通过C中的插座连接到LAN中的另一台PC#,c#,sockets,tcp,C#,Sockets,Tcp,因此,我正在尝试使用套接字通过TCP协议连接到另一台电脑,192.168.1.72是另一台电脑的地址,但是,我不确定我走的路是否正确。我的服务器也在不同的计算机上,这两个程序似乎在同一台计算机上运行良好,与\u clientSocket.Connect()一致,我使用ipAddress.Loopback而不是ohost。我的做法是否正确,或者我应该看看其他地方,如果是,我该如何使这个函数工作,因为现在它只是崩溃,表明主机声明有问题 private static void LoopConn

因此,我正在尝试使用套接字通过TCP协议连接到另一台电脑,192.168.1.72是另一台电脑的地址,但是,我不确定我走的路是否正确。我的服务器也在不同的计算机上,这两个程序似乎在同一台计算机上运行良好,与
\u clientSocket.Connect()一致
,我使用
ipAddress.Loopback
而不是o
host
。我的做法是否正确,或者我应该看看其他地方,如果是,我该如何使这个函数工作,因为现在它只是崩溃,表明主机声明有问题

    private static void LoopConnect()
    {
        IPAddress host = new IPAddress(Encoding.ASCII.GetBytes("192.168.1.72"));


        int attempts = 0;

        while(!_clientSocket.Connected)
        {
            try
            {
                attempts++;
                _clientSocket.Connect(host, 100);
            }
            catch (SocketException)
            {
                Console.Clear();
                Console.WriteLine("Connection attempts: " + attempts.ToString());

            }
        }
        Console.Clear();
        Console.WriteLine("Connected");


    }

如果以字符串形式提供IP地址,则需要使用静态方法:


您可以添加关于“主机声明有问题”的含义的信息吗?stacktrace是否有异常?你正在开发什么类型的应用程序?安慰wpf?xamarin?正如你提到的,你的主机声明有问题-你应该发布任何这样的错误消息/指示,这样这里的人也可以看到-这将大大提高你获得帮助的机会。真是糟糕,我已经处理了8个小时了,非常感谢
IPAddress host = IPAddress.Parse("192.168.1.72");