Пример #1
0
    //=============================================================================
    //Methods
    public void BroadcastMessage(string sender, string message)
    {
        foreach (var client in _clients.Values)
        {
            var connection = client.connectionToClient;
            client.TargetAcceptMessage(connection, sender, message);
        }

        Event_MessageArrived?.Invoke(sender, message);
    }
Пример #2
0
    public void BroadcastMessage(ChatClient sender, string message)
    {
        List <int> keys      = new List <int>(_clients.Keys);
        int        senderKey = sender.connectionToClient.connectionId;

        keys.Remove(senderKey);

        foreach (var key in keys)
        {
            var recipient  = _clients[key];
            var connection = recipient.connectionToClient;
            recipient.TargetAcceptMessage(connection, sender.ClientName, message);
        }

        Event_MessageArrived?.Invoke(sender.ClientName, message);
    }
Пример #3
0
 public void TargetAcceptMessage(NetworkConnection connection, string sender, string message)
 {
     Event_MessageArrived?.Invoke(sender, message);
 }
Пример #4
0
 public void Handle_LocalSendRequest(string message)
 {
     Event_MessageArrived?.Invoke(this.ClientName, message);
     CmdSendMessageToServer(message);
 }