Advertisement
Guest User

Untitled

a guest
Jun 20th, 2018
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.97 KB | None | 0 0
  1.  
  2.         private void Coreloop()
  3.         {          
  4.             while (m_IsSending)
  5.             {
  6.                 if (m_SendingQueue.HasPackets())
  7.                 {
  8.                     SendingData sendableData = m_SendingQueue.SendingQueue.Dequeue();
  9.  
  10.                     switch (sendableData.Type)
  11.                     {
  12.                         case PacketType.SendToOne:
  13.  
  14.                             sendableData.Receiver.BeginSend(sendableData.Buffer.ToArray(), 0,
  15.                                 sendableData.Buffer.ToArray().Length,
  16.                                 SocketFlags.None,
  17.                                 new AsyncCallback(SendCallBack), null);
  18.  
  19.                             break;
  20.                         case PacketType.SendToAll:
  21.  
  22.                             foreach (Client c in m_Server.ConnectedClients.Values)
  23.                             {
  24.                                 c.Socket.BeginSend(sendableData.Buffer.ToArray(), 0,
  25.                                     sendableData.Buffer.ToArray().Length,
  26.                                     SocketFlags.None,
  27.                                     new AsyncCallback(SendCallBack), null);
  28.                             }
  29.  
  30.                             break;
  31.                         case PacketType.SendToAllExcept:
  32.  
  33.                             foreach (Client c in m_Server.ConnectedClients.Values)
  34.                             {
  35.                                 if (c.Socket != sendableData.Receiver)
  36.                                 {
  37.                                     c.Socket.BeginSend(sendableData.Buffer.ToArray(), 0,
  38.                                         sendableData.Buffer.ToArray().Length,
  39.                                         SocketFlags.None,
  40.                                         new AsyncCallback(SendCallBack), null);
  41.                                 }
  42.                             }
  43.  
  44.                             break;
  45.                     }          
  46.                 }
  47.             }
  48.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement