-1

これは私のコードです:

$socketConnection = @fsockopen ( "127.0.0.1", "23", $errorNumber, $errorString, 30 );
if ( ! $socketConnection )
{
    print '<b>Connection Failed</b><br />' . $errorString . '<br />' . $errorNumber;
}
else
{
    //stream_set_blocking ( $socketConnection, 0 );
    //stream_set_timeout ( $socketConnection, 10 );
    print '<b>Connection Success!</b><br />';
    fputs($socketConnection,'\r');
    sleep(1);
    $buffer = fread ( $socketConnection, 20 );
    $out='';
    for ( $i=0; $i < 20; $i++ )
    {
        $out .= $buffer [ $i ] ;
    }
        $response = trim ( preg_replace( "/^.*?\n(.*)\n[^\n]*$/", "$1", $out ) );
        echo $response;
        //$response = bin2hex($response);
        //hex2ascii('ff:fd:25:ff:fb:01:ff:fb:03:ff:fd:27:ff:fd:1f:ff:fd:00:ff:fb');
    fclose ( $socketConnection );
}

ここで、コードを実行すると、次の出力が得られます。

ÿý%ÿûÿûÿý'ÿýÿý

何もありません。何が問題になる可能性がありますか? そして、どうすればこの問題を解決できますか。xamppバージョン2.5でwin7を使用しています

さらに、システムにwin7 telnetサーバーをインストールし、telnetコマンドからtelnetできます。

私はtelnetにパテを使用しましたが、ここに私が得たものがあります: パテログインスクリーンショット

4

1 に答える 1

0

これは、telnet クライアントの「自動ネゴシエーション」の一部です...

文字をHEXに変換してから参照すると役立ちます:

TELNET プロトコル -- KB 231866

ああ、あなたは Microsoft と言いましたが、:

www.eventhelix.com - EventStudio - TCP/IP プロトコル シーケンス図の例

具体的には、以下を視覚化するのに役立ちます。

高レベルの Telnet クライアントとサーバー プロトコルのシーケンス図

Telnet プロトコルのコンテキスト図 -- EventHelix.com/EventStudio 2.0

これは、eventhelix.com ページで見つけることができます。

(注: 最後の 2 つのリンクがなくて申し訳ありません...、私の担当者はまだここで低すぎます... ;-)

于 2012-05-03T14:07:36.517 に答える