1

Ericsson MD110 alexC# アプリケーションからログインしようとしています。アプリケーションにログインするためのmd110ユーザー名を要求する戻り値ですが、次のコードを使用してユーザー名とパスワードを渡します。

public static void Main(string[] args)
    {
        try
        {
            byte[] data = new byte[1024];
            string stringData;
            //TcpClient tcpclnt = new TcpClient();
            //Console.WriteLine("Connecting.....");
            string ipaddress = "192.168.1.30";
            int port=23;
            IPAddress ipadd = IPAddress.Parse(ipaddress);
            IPEndPoint ipend = new IPEndPoint(ipadd, port);

            Socket sock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
            sock.NoDelay = false;

            sock.Connect(ipend);

            //recive data

            int recv = sock.Receive(data);
            stringData = Encoding.ASCII.GetString(data, 0, recv);

            //textBox4.AppendText(stringData + "\r\n");
            Console.Write(stringData);
            //while (true)
            //{

                Byte[] bBuf;
                string buf;


                //Application.DoEvents();
                //buf = String.Format("{0}\r\n{1}\r\n", "MDUSER", "HELP");

                buf = String.Format("ALREI;");
                //buf = string.Format("ENTER USER NAME<.MDUSER;MDUSER;ENTER PASSWORD<.HELP;");
                bBuf = Encoding.ASCII.GetBytes(buf);

                sock.Send(bBuf);     


                data = new byte[1024];
                recv = sock.Receive(data);
                stringData = Encoding.ASCII.GetString(data, 0, recv);
                //textBox4.AppendText(stringData + "\r\n");
                string df = "";
                Console.Write(stringData);
                Console.ReadLine();
            //}

        }

        catch (Exception e)      

          {
            Console.WriteLine("Error..... " + e.StackTrace);
            Console.ReadKey();
          }
    }

さらに、wireshark で確認しましたがmd110、値が返されません。確認応答データ パケットのみが受信されます。アドバイスが必要です。

コマンドライン出力イメージ

4

0 に答える 0