2014-05-01 2 views
0

Я использую Lidgren library, чтобы передать строки, перебрасывающие компьютеры по сети. Я могу получить уведомление, когда клиент отключается от сервера, но я не могу, когда клиент подключается. Я попробовал этот кусок код, работающий в другом потоке:Получать уведомления, когда с сервером установлено новое соединение

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 после того, как недавно подключенный клиент отправит сообщение. Почему это не работает и как я могу получить уведомление, когда будет установлено новое соединение?

ответ

0

Вызов ReadMessage() на s_server; когда вы получаете сообщение типа StatusChanged, проверьте первый байт, он содержит перечисление NetConnectionStatus - если он «подключен», то удаленный одноранговый узел только установил соединение с этим партнером.

 Смежные вопросы

  • Нет связанных вопросов^_^