0

ネットワークを介して文字列をコンピューターに送信するために、 Lidgren ライブラリを使用しています。クライアントがサーバーから切断されたときに通知を受け取ることができますが、クライアントが接続したときに通知を受け取ることができません。このコードを別のスレッドで実行してみました:

 static void connectionCheck()
    {
        if (server.ConnectionsCount != con)
        {

            for (int i = con; i < s_server.Connections.Count; i++)
            {
                Console.WriteLine(server.Connections[i].Peer.Configuration.LocalAddress.ToString() + " connected");
            }
            con = server.ConnectionsCount;
        }
        Thread.Sleep(1);
        connectionCheck();
    }

どこconで接続の古い数です。私が得る唯一の出力は0.0.0.0 connected、新しく接続されたクライアントがメッセージを送信した後です。これが機能しないのはなぜですか?また、新しい接続が確立されたときに通知を受け取るにはどうすればよいですか?

4

1 に答える 1

0

s_server で ReadMessage() を呼び出します。タイプ StatusChanged のメッセージを受信すると、最初のバイトを調べると、NetConnectionStatus 列挙型が保持されます。「接続済み」の場合、リモート ピアがこのピアへの接続を確立したばかりです。

于 2014-05-14T07:10:48.503 に答える