通过C#中的套接字连接到LAN中的另一台PC

时间:2017-06-14 20:02:16

标签: c# sockets tcp

所以我试图通过使用套接字的TCP协议连接到另一台PC,192.168.1.72是另一个PC的地址,但是,我并不确定我是走正确的道路。我的服务器也在不同的计算机上,而且两个程序似乎在同一台计算机上运行良好,当与_clientSocket.Connect();一致时,我使用IPAdress.Loopback代替o host。我是不是正确的方法,或者我应该寻找其他地方,如果我是,我怎么能使这个功能起作用,因为现在它只是崩溃并表明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");


    }

1 个答案:

答案 0 :(得分:0)

如果您将IP地址作为字符串提供,则需要使用静态Parse方法:

IPAddress host = IPAddress.Parse("192.168.1.72");