0

私はC#のオンラインゲーム用の単純なプロキシ(より多くのパケットロガー)を書いています。すべてのパケットはプロキシによって受信されますが、一部はクライアントに送信されません(サーバーについてはわかりません)。例えば:

クライアント->サーバー:ログインパケット-私のプロキシはパケットを受信し、表示してサーバーに送信します。

サーバー->クライアント:接続済み!パケット-プロキシは再びパケットを受信し、それを表示してクライアントに送信します。

サーバー->クライアント:チャットチャネルパケット-プロキシが再びパケットを受信します。パケットも表示されますが、クライアントはパケットを受信しません。例外はありません。

私のコード: http: //lesderid.pastebin.com/Km7vT2jF

(これはここと同じプロジェクトです:なぜリスニングソケットに送信できないのですか?

4

1 に答える 1

1

これは、コードを簡単に読んだだけです。

  1. にバインドしないでください127.0.0.1。代わりにバインドしIPAddress.Anyます。
  2. OnDataReceivedFromServerを呼び出す必要がありますEndReceive
  3. 同じソケットで同期 ( ) 操作Sendと非同期 ( ) 操作を混在させることはお勧めしません。BeginReceive
于 2010-07-19T16:12:39.837 に答える