abc
This commit is contained in:
@@ -298,6 +298,24 @@ namespace BeWoChatServer
|
||||
Monitor.Exit(_Lock);
|
||||
}
|
||||
|
||||
break;
|
||||
|
||||
case DataIdentifier.StatusNotificationBeschäftigt:
|
||||
|
||||
SendNotificationPacket(dataPacket, DataIdentifier.StatusNotificationBeschäftigt);
|
||||
|
||||
break;
|
||||
|
||||
case DataIdentifier.StatusNotificationOnline:
|
||||
|
||||
SendNotificationPacket(dataPacket, DataIdentifier.StatusNotificationOnline);
|
||||
|
||||
break;
|
||||
|
||||
case DataIdentifier.StatusNotificationOffline:
|
||||
|
||||
SendNotificationPacket(dataPacket, DataIdentifier.StatusNotificationOffline);
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
@@ -333,5 +351,15 @@ namespace BeWoChatServer
|
||||
Debug.WriteLine("ChatServerException: " + e.Message);
|
||||
}
|
||||
}
|
||||
|
||||
private static void SendNotificationPacket(Packet dataPacket, DataIdentifier dataIdentifier)
|
||||
{
|
||||
var notificationPacket = new Packet(dataPacket.Socket, dataPacket.ClientName, dataPacket.SenderPersonOid, 0) { DataIdentifier = DataIdentifier.StatusNotificationLogout };
|
||||
|
||||
foreach (var client in clientList.Where(w => w.Value != dataPacket.SenderPersonOid))
|
||||
{
|
||||
client.Key.Send(notificationPacket.GetDataStream());
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user