3

関数でこの奇妙な問題が発生していgetcます。getcソケットファイルハンドラーから文字を取得するために使用します。PC とモバイル デバイス間のメッセージ交換をシミュレートする必要があります。最初のいくつかのメッセージでは、問題なくgetc動作します。しかし、これについてgetcは、ソケットから何も取得できませんでした。そのモバイル デバイスをリセットするまで、Perl プログラム全体がブロックされました。しかし、wireshark は、メッセージが正しいポート番号に送信されたことを示しています。

何が起こっているのかに使用できるツールはありますか?

ありがとう

4

1 に答える 1

2

ファイルおよびソケット ハンドルに関する問題の一般的な原因は、入力の最後に到達し、ハンドル エラーまたは eof フラグが設定される可能性があることです。への呼び出しが何も返さなかっseek HANDLE,0,1た後、ハンドルをリセットするために呼び出してみてください(またはそうあるべきですか?バッファリングされた I/O 操作ですか?getcsysseekgetc

于 2010-02-24T00:10:51.360 に答える