public void sendMsgToAllClients(messageToEveryone msg) { try { dataTypes objToSend = new dataTypes(); objToSend.setType(typeof(messageToEveryone).ToString()); objToSend.setObject(msg); IFormatter formatter = new BinaryFormatter(); Stream stream = new MemoryStream(); formatter.Serialize(stream, objToSend); byte[] buffer = ((MemoryStream)stream).ToArray(); for (int index = 0; index < netServ.clients.Count; index++) netServ.clients[index].getSocket().Send(buffer, buffer.Length, 0); stream.Close(); } catch (Exception ex) { netServ.serverMW.appendDebugOutput(ex.Message); } }
private void sendBTN_Click(object sender, EventArgs e) { messageToEveryone msg = new messageToEveryone(); msg.setMessage(msgBox.Text.Trim()); msg.setMe(username); dataTypes objToSend = new dataTypes(); objToSend.setType(typeof(messageToEveryone).ToString()); objToSend.setObject(msg); IFormatter formatter = new BinaryFormatter(); Stream stream = new MemoryStream(); formatter.Serialize(stream, objToSend); byte[] buffer = ((MemoryStream)stream).ToArray(); netServ.m_clientSocket.Send(buffer, buffer.Length, 0); stream.Close(); msgBox.Clear(); }