ich hab mal mit Winsock versucht mit einem Switch zu kommunizieren um Informationen auszulesen (Borland c++) .
der Verbindungsaufbau ist geglückt
nun zum Problem:
nach dem ich mich mit dem router verbunden habe (port 23)
bekomme ein antwort mit dem Begrüßungsstring des Switches
und es wird Passworteingabe erwartet
//bis hier funktioniert es
dannach sende ich das Passwort aber es kommt nicht zurück (hängt sich auf)
erwartet der Switch Noch ein ENTER?
wenn ja wie könnte ich so was realisieren
vielen Dank im voraus
hier mein Code
long start=startWinsock(); //Winsock Starten
SOCKET s; //Socket defenieren
SOCKADDR_IN addr; //
if (start==0)
ShowMessage("Winsock gestartet"); //Überprüfen ob Fehler
if (start!=0)
ShowMessage("Fehler Winsock nicht gestartet");
///Sockel erstellen///
s=socket (AF_INET,SOCK_STREAM,0);
if (s==INVALID_SOCKET)
ShowMessage ("Fehler: der Socket konnte nicht erstellt werden");
else
ShowMessage("Socket erstellt");
///verbindung aufbauen///
memset (&addr,0,sizeof (SOCKADDR_IN));
addr.sin_family=AF_INET;
addr.sin_port=htons(23);
addr.sin_addr.s_addr=inet_addr("10.1.135.223");
start=connect(s,(SOCKADDR*)&addr,sizeof(SOCKADDR));
if(start==SOCKET_ERROR)
{
ShowMessage("Fehler Connect gescheitert");
ShowMessage(WSAGetLastError());
}
else
ShowMessage( "Verbunden");
char buf[256];
char empfang[10000];
char empf2[250];
/*strcpy(buf, "enable");
start=send(s,buf,9,0);
*/
start=recv(s,empfang,1000,0);
ShowMessage(empfang);
strcpy(buf, "");
start=send(s,buf,1,0);
//start=recv(s,empf2,200,0);
//ShowMessage(empf2);
der Verbindungsaufbau ist geglückt
nun zum Problem:
nach dem ich mich mit dem router verbunden habe (port 23)
bekomme ein antwort mit dem Begrüßungsstring des Switches
und es wird Passworteingabe erwartet
//bis hier funktioniert es
dannach sende ich das Passwort aber es kommt nicht zurück (hängt sich auf)
erwartet der Switch Noch ein ENTER?
wenn ja wie könnte ich so was realisieren
vielen Dank im voraus
hier mein Code
long start=startWinsock(); //Winsock Starten
SOCKET s; //Socket defenieren
SOCKADDR_IN addr; //
if (start==0)
ShowMessage("Winsock gestartet"); //Überprüfen ob Fehler
if (start!=0)
ShowMessage("Fehler Winsock nicht gestartet");
///Sockel erstellen///
s=socket (AF_INET,SOCK_STREAM,0);
if (s==INVALID_SOCKET)
ShowMessage ("Fehler: der Socket konnte nicht erstellt werden");
else
ShowMessage("Socket erstellt");
///verbindung aufbauen///
memset (&addr,0,sizeof (SOCKADDR_IN));
addr.sin_family=AF_INET;
addr.sin_port=htons(23);
addr.sin_addr.s_addr=inet_addr("10.1.135.223");
start=connect(s,(SOCKADDR*)&addr,sizeof(SOCKADDR));
if(start==SOCKET_ERROR)
{
ShowMessage("Fehler Connect gescheitert");
ShowMessage(WSAGetLastError());
}
else
ShowMessage( "Verbunden");
char buf[256];
char empfang[10000];
char empf2[250];
/*strcpy(buf, "enable");
start=send(s,buf,9,0);
*/
start=recv(s,empfang,1000,0);
ShowMessage(empfang);
strcpy(buf, "");
start=send(s,buf,1,0);
//start=recv(s,empf2,200,0);
//ShowMessage(empf2);