Announcement

Collapse
No announcement yet.

Telnet verbinden

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Telnet verbinden

    Hallo Leute.

    Die Überschrieft sagt jetz nich so viel aus, aber ich hab ned gewusst wie ich des Formulieren soll. Ich habe es jetz soweit, dass ich mit C# Kommandozeilenbefehle ausführen kann und jetzt will ich, wenn ich mich jetzt mit teljnet über eine bestimmte IP verbinden will, das ich dann eine Meldung zurückbekomme, ob es gefunzt hat, oder ned, das heiß, ob die anmeldung fehlgeschlagen ist, oder nicht.

    Bitte um Hilfe!

    MFG

  • #2
    Hallo,

    gibt Telnet einen Statuscode zurück? Wenn ja gibt dieser Aufschluss darüber.
    Sonst gibt es immer noch die "Hammervariante" mit try-catch. Wird der catch-Teil erreicht ging etwas schief.


    mfG Gü
    "Any fool can write code that a computer can understand. Good programmers write code that humans can understand". - Martin Fowler

    Comment


    • #3
      Verstehe nicht, warum da Kommandozeilenaufrufe verwendet werden sollten. Wenn man Telnet in einem Programm benutzt, dann bedeutet das, dass man ein bestimmtes Netzwerkprotokoll verwendet. Programmiert wird aber alles mit Sockets als Grundlage, nicht mit Kommandozeilen
      Aber vielleicht hast du ja was anderes gemeint. Ansonsten mach mal da einen Blick rein: C#Telnet

      bye,
      Helmut

      [edit]... habe da noch was gefunden, vielleicht ist das eher in der Richtung: Telnet-Beispiel
      Zuletzt editiert von hwoess; 29.09.2009, 17:04.

      Comment


      • #4
        Hallo.

        Ähm wie meint ihr das, Rückgabewert?

        könnte ihr mir da weiterhelfen?



        mfg

        Comment


        • #5
          Irgendwie so:
          [highlight=c#]
          Public void Connect()
          {
          Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
          s.Blocking = false ;
          callbackProc = new AsyncCallback(ConnectCallback);
          s.BeginConnect(new IPEndPoint(YourIP,YourPort); , callbackProc, s ) ;
          }


          public void ConnectCallback( IAsyncResult ar )
          {
          try
          {

          Socket sock1 = (Socket)ar.AsyncState;
          if ( sock1.Connected ) {
          AsyncCallback recieveData = new AsyncCallback( OnRecievedData );
          sock1.BeginReceive( m_byBuff, 0, m_byBuff.Length, SocketFlags.None, recieveData , sock1 );
          }
          }
          catch( Exception ex )
          {
          MessageBox.Show( this, ex.Message, "Setup Recieve callbackProc failed!" );
          }
          }


          // Hier bekommst du Antwort
          public void OnRecievedData( IAsyncResult ar )
          {
          Socket sock = (Socket)ar.AsyncState;
          int nBytesRec = sock.EndReceive( ar );
          if( nBytesRec > 0 )
          {
          string sRecieved = Encoding.ASCII.GetString( m_byBuff, 0, nBytesRec );
          }
          }
          [/highlight]
          Zuletzt editiert von vadym voytas; 01.10.2009, 22:05.
          Bitte vergessen Sie nicht die Antwort zu bewerten. Danke.:-)

          Comment


          • #6
            merci,

            hab mich jetz mit dem code ma beschäftigt, aber ürgendwie komm ich mit den nicht deklarierten Variablen nich zurecht.

            Währe toll bei weiterer Erklärung

            MFG

            Comment


            • #7
              Welche genau Variablen ?
              callbackProc ist natürlich vom Typ AsyncCallback
              m_byBuff ist ein bytes Array.
              Die Idee ist, eine Verbindung über asynchronischen Delegate zu öffnen und dann in eine CallBack-Funktion den Antwort als byte Array zu bekommen und in String konvertieren
              Zuletzt editiert von vadym voytas; 01.10.2009, 22:07.
              Bitte vergessen Sie nicht die Antwort zu bewerten. Danke.:-)

              Comment


              • #8
                aso.

                danke an alle


                mfg

                Comment


                • #9
                  Hallo,

                  bitte die Antworten so formulieren dass sie beim ersten Mal lesbar sind.


                  mfG Gü
                  "Any fool can write code that a computer can understand. Good programmers write code that humans can understand". - Martin Fowler

                  Comment

                  Working...
                  X