/// <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); }
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); }
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())); } } }
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)); } } } } }