public void SendVCSCommands() { while (true) { try { //Waiting here untill we get a barcode to decode. Barcode result = _vcsTxStack.Take(); //Create a task entry in the SQL Server. var agvTask = agvTaskDequer.CreateTask(result); //Convert Barcode to bytes. byte[] message = ToBytes(agvTask, result); var messagetoSend = new Communication.Communication.IPandMessage(IP, message); //Send Barcode to VCS. serverForVcs.sendMessage(messagetoSend); } catch (Exception e) { e.WriteLog().SaveToDataBase(); break; } } }
public bool SendDequeueTaskCommand(agvTask task, agvStation_Info destination, int vcsPort = 26000) { try { byte[] message = ToBytes(task, destination); var messagetoSend = new Communication.Communication.IPandMessage(IP, message); Send(messagetoSend); return(true); } catch (Exception e) { e.WriteLog().SaveToDataBase(); } return(false); }
private void btn_ClientSend_Click(object sender, EventArgs e) { try { //Message byte[] message = new byte[4]; message[0] = byte.Parse(textBox0.Text); message[1] = byte.Parse(textBox1.Text); message[2] = byte.Parse(textBox2.Text); message[3] = byte.Parse(textBox3.Text); //Package Communication.Communication.IPandMessage sendMessage = new Communication.Communication.IPandMessage(IP, message); Client.sendMessage(sendMessage); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }
private void receiveFromServer() { while (true) { Thread.Sleep(20); Communication.Communication.IPandMessage receiveMessage = Client.receiveMessage(); if (receiveMessage == null) { continue; } MessageFromServer += "(" + receiveMessage.IP + ")-"; byte[] receiveMessageBytes = receiveMessage.Message.ToArray(); foreach (byte item in receiveMessageBytes) { MessageFromServer += "[" + item + "]"; } MessageFromServer += "\r\n"; } }
private void Send(Communication.Communication.IPandMessage messagetoSend) { serverForVcs.sendMessage(messagetoSend); }