コード例 #1
0
 /// <summary>
 /// Send asynchronous message
 /// </summary>
 /// <param name="message">The message to send</param>
 public void SendAsync(AbstractMessage message)
 {
     if (handler == null)
     {
         return;
     }
     handler.SendAsync(message);
 }
コード例 #2
0
        private void buttonSend_Click(object sender, EventArgs e)
        {
            ClientInfo[] clientList = this.server.GetClientList();
            if (clientList.Length == 0)
            {
                MessageBox.Show("The client is not connected", "Socket Server", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            AbstractTcpSocketClientHandler clientHandler = clientList[0].TcpSocketClientHandler;
            string s = this.textBoxSend.Text;

            byte[]       buffer  = System.Text.ASCIIEncoding.Unicode.GetBytes(s);
            BasicMessage message = new BasicMessage(this.serverGuid, buffer);

            clientHandler.SendAsync(message);
        }
コード例 #3
0
ファイル: ServerSession.cs プロジェクト: etking19/icon600
 public override void broadcastMessage(byte[] data)
 {
     ClientInfo[] clientList = _Server.GetClientList();
     foreach (ClientInfo client in clientList)
     {
         AbstractTcpSocketClientHandler clientHandler = client.TcpSocketClientHandler;
         BasicMessage message = new BasicMessage(_ServerGuid, data);
         try
         {
             clientHandler.SendAsync(message);
         }
         catch (Exception)
         {
             Trace.WriteLine(String.Format("failed to send data :{0}", clientHandler.GetHashCode().ToString()));
         }
     }
 }
コード例 #4
0
ファイル: ServerSession.cs プロジェクト: etking19/icon600
 public override void sendMessage(byte[] data, List <string> desireReceiver)
 {
     ClientInfo[] clientList = _Server.GetClientList();
     foreach (ClientInfo client in clientList)
     {
         AbstractTcpSocketClientHandler clientHandler = client.TcpSocketClientHandler;
         foreach (string receiver in desireReceiver)
         {
             if (clientHandler.GetHashCode().ToString().CompareTo(receiver) == 0)
             {
                 BasicMessage message = new BasicMessage(_ServerGuid, data);
                 try
                 {
                     clientHandler.SendAsync(message);
                 }
                 catch (Exception)
                 {
                     Trace.WriteLine(String.Format("failed to send data :{0}", receiver));
                 }
             }
         }
     }
 }