/// <summary> /// Sends data across the socket. /// </summary> /// <param name="data">Data to be sent.</param> private void _Send(Packet packetToSend) { try { foreach (KeyValuePair <Guid, Socket> kvp in _ConnectionDict) { if (kvp.Key.CompareTo(packetToSend.SenderGuid) != 0) { kvp.Value.Send(packetToSend.ToBytes()); } } } catch (ObjectDisposedException) { //TODO KDog - Maybe we throw an exception alerting a connection was dropped? Or is this handled with the connection status changed event? } }
private void SendHandshake(Socket socket) { Packet handshake = new Packet(Packet.PACKET_FLAG.SYSTEM_READ, this._ComputerID, new byte[] { 0 }); socket.Send(handshake.ToBytes()); }
public void Send(Packet packet) => Socket.Send(packet.ToBytes());