2016-12-12 6 views
0

Ich bin mir nicht sicher, ob etwas mit meinem unten stehenden Code nicht stimmt. Ich versuche nur, eine Verbindung zu einer Ziel-IP herzustellen, aber es wird immer eine Ausnahme ausgelöst. "Es konnte keine Verbindung hergestellt werden, weil die Zielmaschine dies aktiv abgelehnt hat".Konnte keine Verbindung zu einem Zielcomputer über den TCP-Client herstellen. C#

Der Zielclientcomputer ist nicht online, daher kann er die Verbindung vom Server nicht akzeptieren oder verweigern. Auf dem Server möchte ich immer versuchen, eine Verbindung mit dem Client herzustellen, wenn er verbunden ist. Irgendwie funktioniert es nicht wie erwartet.

Ich dachte, der Grund war Antivirus oder Firewall, also habe ich diese deaktiviert, aber das Problem ist immer noch. Kann jemand den Code testen und mich wissen lassen, warum er diese Ausnahme immer wirft?

Vielen Dank.

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using System.Net; 
using System.Net.Sockets; 
using System.Threading; 
using System.Windows.Forms; 

namespace Server 
{ 
    class Program 
    { 
     public static TcpClient client = new TcpClient(); 
     public static int port = 6446; 
     public static string connectTo = "192.168.0.11"; 

     static void Main(string[] args) 
     { 
      try 
      { 
       do 
       { 
        Console.WriteLine("Connecting..."); 
        IPAddress ipAddress = IPAddress.Parse(connectTo); 
        client.Connect(ipAddress, port); 

       } while (client.Connected != true); 
       //dataStream = client.GetStream(); 
       //getMessages.Start(); 
      } 
      catch (Exception ex) { MessageBox.Show(ex.ToString()); } 

     } 
    } 
} 

Antwort

0

Das ist eine interne IP, nur Sie oder andere Personen auf sie Netzwerksegment kann es erreichen. Sie könnten immer versuchen, einen bestimmten Port mit Ping oder Telnet zu verbinden. Telnet verbindet sich, Timeout oder sagt Verbindung verweigert.

Verwandte Themen