2011-01-14 20 views
1

私はそれを送信するすべてのコマンドをエコーからサーバーを停止できますか?
これは私のコードの一部です:あなたはそれエコーであると思わせるtelnetでsocketを使用しているときにECHOを無効にすることはできますか?

Socket s = ConnectSocket(server, port); 

if (s == null) 
    return ("Connection failed"); 

int bytes = 0; 
string ret = ""; 

bytes = s.Receive(bytesReceived, bytesReceived.Length, SocketFlags.None); 
ret = Encoding.ASCII.GetString(bytesReceived, 0, bytes); 
//ret="????!????BCM96358 xDSL Router\r\nLogin: " 
ret = ret.Substring(12); //Remove the telnet header: 255,253,1,255, 253, 33,255, 251, 1,255, 251, 3 
//IAC,DO,Echo, IAC,DO,Remote Flow Control, IAC,WILL,Echo, IAC,WILL,Suppress Go Ahead 

    request = "Admin\r\n"; 
    bytesSent = Encoding.ASCII.GetBytes(request); 
    s.Send(bytesSent, bytesSent.Length, 0); 

    bytes = s.Receive(bytesReceived, bytesReceived.Length, SocketFlags.None); 
    ret = Encoding.ASCII.GetString(bytesReceived, 0, bytes); 
//ret = "Admin\r\nPassword: " 

答えて

0

何? Wiresharkを使用して、ネットワークレベルで何が起こっているかを見てください。エコーがサーバーではなくクライアントで発生していることを強く疑う。

+0

編に等しいですが、私はこの応答を得ることはありません。 – jullin

+0

@jullin:あなたが何を意味するのか分かりません。あなたはあなたが見ているものを本当に説明していません。 http://tinyurl.com/so-hintsをお読みください –

1

このシーケンスを送信すると、エコーの問題が解決されました。言い換えれば

"\xFF\xFB\x01\xFF\xFB\x03" 

それは私がTelnet経由でアクセスIAC WILL ECHO IAC WILL SUPPRESS-GO-AHEAD

関連する問題