Viele Menschen haben dieses Problem, aber die Implementierung jedes Einzelnen ist unterschiedlich.
Ich brauche Hilfe bei meiner Umsetzung davon.
void sendUsingTcp()
{
try
{
Socket sock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
IPEndPoint endPoint = new IPEndPoint(IPAddress.Parse(172.16.8.200), 8000);
sock.Connect(endPoint);
// Der Code nach diesem Punkt wird nie erreicht, weil die Zeile oben fehlschlägt
}
catch (SocketException err)
{
MessageBox.Show(err.Message);
}
}
Ich habe auch den TCP-Client direkt ausprobiert, mit den gleichen Fehlerergebnissen:
void sendUsingTcp()
{
try
{
using (TcpClient client = new TcpClient())
{
IPEndPoint endPoint = new IPEndPoint(IPAddress.Parse(172.16.8.200), 8000);
client.Connect(endPoint);
// Der Code nach diesem Punkt wird nie erreicht, weil die Zeile oben fehlschlägt
}
}
catch (SocketException err)
{
MessageBox.Show(err.Message);
}
}
Die IP-Adresse meines PCs ist 172.16.11.144
.
0 Stimmen
Es sieht so aus, als würde auf Port
8000
von172.16.8.200
nichts hören. Hast du tatsächlich dort einen Serverprozess gestartet?0 Stimmen
Können Sie Telnet zu 172.16.8.200 auf Port 8000?
0 Stimmen
> telnet 172.16.8.200
führt dazu, dass ich eine Anmeldemeldung erhalte. Liegt es daran, dass mein Code fehlschlägt? Weil ich keine Anmeldeinformationen habe?0 Stimmen
Ansonsten wäre es hilfreich, Informationen dazu zu erhalten, wie man genau über Telnet auf Port 8000 zugreift.
0 Stimmen
Wenn ich Telnet richtig verstehe, ist das eine TCP-Verbindung. Du müsstest eine für die Zielmaschine haben, um um eine Anmeldung zu bitten. Es scheint aus deiner Frage hervorzugehen, dass das Ganze gar nicht erst startet. Telnet würde wahrscheinlich eine freche Fehlermeldung ausgeben, wenn es dasselbe finden würde.
0 Stimmen
Refs AcpMessenger.AcpMessage