Einfache Telnet-Konsole, hört zu und akzeptiert verbindungen

Ich bin neu auf Telnet und C#, und ich bin versucht, zu erstellen eine einfache Konsole. Ich brauche einen TCP-listener, der gestartet ist, wartet auf eingehende Netzwerkverbindungen und sendet eine Antwort zurück. Ich interessiere mich nicht wirklich für die eingehende Nachricht, aber ich muss es akzeptieren, so dass der Kunde denkt, dass die Verbindung erfolgreich war. Diese TCP-listener antwortet mit "Hallo".
Ich muss nur sicherstellen, dass es startet sauber und schließen der TCP-listener ordnungsgemäß ist, ohne daß irgendwelche Ausnahmen. Ich "Telnet localhost 9090", um die Verbindung zu der TCP-listener auf Ihrem laptop auf port 9090.

Können Sie helfen?

Kannst du posten, was du ausprobiert hast?
Verwendet habe ich das Beispiel-code finden Sie auf MSDNs TCPListener-Klasse Beispiel-Seite. Es ist die gleiche wie die Antwort von Jaycee. Ich weiß allerdings nicht, was @Jaycee zweiten Satz von code ist aber
Ich habe etwas geändert, das MSDN Beispiel zu hören auf dem richtigen port und eine Antwort senden. Die zweite vollständige console-app beispielsweise ist ein client, der kann auch separat ausgeführt werden, wie ein kurzer test des server
Ok, ich sehe, was Sie auch jetzt Tat. Ich lese auf der MSDN-Website mit Beispiel-code, die stop-Methode doesnt schließen Sie alle verbindungen akzeptiert. Wie kann ich in der Nähe der akzeptierten verbindungen (aus Mangel an besseres Wort) "anmutig"?
Es ist nur ein Fall von Gewährleistung-client.Close(); aufgerufen wird, wird für jeden client, den Sie angenommen haben. Nicht sicher, was Sie tun, aber wenn du einfach Stop rufen, bedeutet es nicht, was verbindungen, die Sie derzeit geöffnet haben, geschlossen werden. Möchten Sie vielleicht zu implementieren, etwas in Ordnung zu bringen - halten Sie eine Liste der TcpClient, die Sie erstellt haben, und führen Sie durch die Liste in der finally-Abschnitt aufrufen Schließen Sie auf jedem - und dann Stop rufen. Dies räumt die Dinge in dem Fall eine Ausnahme. Wie der server verwaltet client-verbindungen ist app spezifisch.

InformationsquelleAutor John Smith | 2013-10-03

Schreibe einen Kommentar