static void Main(string[] args) { using (var client = new MailslotClient("LagomLitenLedMailSlot")) { try { if (args.Length != 0) { client.SendMessage(String.Join(",",args)); } else // no arguments { throw new Exception("Nothing to do."); } } catch (Exception ex) { Console.WriteLine(); Console.WriteLine(ex.Message); Console.ReadKey(); } finally { } } }
private void btnSend_Click(object sender, EventArgs e) { var message = tbMessage.Text; if (string.IsNullOrWhiteSpace(message)) { MessageBox.Show(this, "Сообщение не должно быть пустым.", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); return; } var machine = tbServerName.Text; if (string.IsNullOrWhiteSpace(machine)) { MessageBox.Show(this, "Необходимо указать имя компьютера, на который будет отправлено сообщение.", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); return; } var client = new MailslotClient(ServerName, machine); client.SendMessage(message); }
private void button3_Click(object sender, EventArgs e) { try { string message = textBox3.Text; int result = _mailslotClient.SendMessage(message); AddLog(SginatureError.INFO, $"Отправлено сообщение: {message} - {result} байт"); } catch (Exception ex) { AddLog(SginatureError.ERROR, ex.Message); } }
public void RoundTrip() { using (var server = new MailslotServer("round_trip")) { using (var client = new MailslotClient("round_trip")) { for (var i = 0; i < 10; i++) { var msg = $"Message {i}"; client.SendMessage(msg); var read = server.GetNextMessage(); Assert.AreEqual(msg, read); } } } }
private void HandleKey(KeyboardHookEventArgs e) { if (e.KeyboardEventName == KeyboardEventNames.KeyUp || e.KeyboardEventName == KeyboardEventNames.KeyDown) { // check if the key is mapped ( LEDBlinkyInputMap.xml is parsed into KeyCodes[] already ) int index = Array.IndexOf(KeyCodes, ((WindowsVirtualKey)e.VirtualKeyCode).ToString()); if ( index >= 0) { using (var client = new MailslotClient("LagomLitenLedMailSlot")) { // change so it tries to send, if server is down it will fail as it is now client.SendMessage(index + "," + e.KeyboardEventName.ToString() ); } } } }