コード例 #1
0
ファイル: SoketinServer.cs プロジェクト: sufsulae/Soketin
        public void Broadcast(byte[] data)
        {
            var packedData = SoketinUtility.PackRawData(data);

            foreach (var client in m_clients)
            {
                Send(client, packedData);
            }
        }
コード例 #2
0
ファイル: SoketinClient.cs プロジェクト: sufsulae/Soketin
        public void Send(byte[] data)
        {
            if (m_stopSignal)
            {
                return;
            }
            var packedData = SoketinUtility.PackRawData(data);

            m_socket.BeginSend(packedData, 0, packedData.Length, 0, new AsyncCallback(_onBeginSend), m_socket);
        }
コード例 #3
0
ファイル: SoketinData.cs プロジェクト: sufsulae/Soketin
 //Write Function
 #region Write Function
 public void WriteString(string value, bool compressed = false)
 {
     if (string.IsNullOrEmpty(value))
     {
         throw new ArgumentNullException("Value Cannot Be Null");
     }
     byte[] strData    = compressed ? SoketinUtility.ZipString(value) : SoketinUtility.StringToBytes(value);
     byte[] packedData = SoketinUtility.PackRawData(strData);
     m_stream.Write(packedData, 0, packedData.Length);
 }
コード例 #4
0
ファイル: SoketinServer.cs プロジェクト: sufsulae/Soketin
        public void Send(SoketinUser client, byte[] data)
        {
            var user = m_clients.Find((c) => { return(c._socket == client._socket); });

            if (user != null)
            {
                var packedData = SoketinUtility.PackRawData(data);
                client._socket.BeginSend(packedData, 0, packedData.Length, 0, new AsyncCallback(_onBeginSend), client);
            }
        }
コード例 #5
0
 public void Send(byte[] data, params SoketinUser[] addressess)
 {
     if (addressess != null && addressess.Length > 0)
     {
         var packedFile = SoketinUtility.PackRawData(data);
         foreach (var address in addressess)
         {
             var endPoint = new IPEndPoint(IPAddress.Parse(address._ipAddress), address._port);
             m_socket.BeginSendTo(packedFile, 0, packedFile.Length, 0, endPoint, new AsyncCallback(_onBeginSend), address);
         }
     }
 }