2017-06-14 55 views
0

因此,我试图通过使用套接字的TCP协议连接到另一台电脑,192.168.1.72是另一台PC的地址,但是,我并不确定我会走在正确的道路上。我有服务器还有不同的计算机,这两个程序似乎在同一台计算机上运行良好,当符合_clientSocket.Connect();时,我使用IPAdress.Loopback而不是host。我是doint正确的形式给出,或者我应该寻找其他地方,如果我是,我怎样才能使此功能工作,因为现在它只是崩溃,并表示有什么问题host声明通过C#中的套接字连接到局域网中的另一台电脑

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"); 


    } 
+0

你能添加什么“东西是错误的主机声明”是指信息?你有堆栈跟踪异常吗? 你在开发什么类型的应用程序?安慰? WPF? xamarin? – woelliJ

+0

正如你所说,你有迹象表明你的主机声明有问题 - 你应该发布任何这样的错误信息/迹象,这样的人也可以看到它 - 这将大大提高你获得帮助的机会 – binary01

回答

0

如果提供该IP地址经过一个字符串,你需要使用静态Parse方法:

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

实际上,已经处理了8个小时,非常感谢 –

相关问题