//! //! sender function, sending messages in sendMessageQueue to katana server (executed in separate thread) //! public void sendKatana() { //create NetMQ context NetMQContext ctx = NetMQContext.Create(); NetMQ.Sockets.PushSocket katanaSender = ctx.CreatePushSocket(); katanaSender.Connect("tcp://" + VPETSettings.Instance.serverIP + ":5555"); //using (NetMQ.Poller poller = new NetMQ.Poller(katanaSender)) //{ while (isRunning) { if (katanaSendMessageQueue.Count > 0) { // Debug.Log(katanaSendMessageQueue[0] as string); try { katanaSender.Send(katanaSendMessageQueue[0] as string, true); // TODO: note added true argument to not wait } catch { Debug.Log("Failed katanaSenMessage"); } katanaSendMessageQueue.RemoveAt(0); } } //} katanaSender.Disconnect("tcp://" + VPETSettings.Instance.serverIP + ":5555"); katanaSender.Close(); }
//! //! sender function, sending messages in sendMessageQueue to katana server (executed in separate thread) //! public void sendKatana() { //create NetMQ context NetMQContext ctx = NetMQContext.Create(); NetMQ.Sockets.PushSocket katanaSender = ctx.CreatePushSocket(); katanaSender.Connect("tcp://" + VPETSettings.Instance.serverIP + ":5555"); while (isRunning) { if (katanaSendMessageQueue.Count > 0) { // Debug.Log("Katana: " + katanaSendMessageQueue[0] as string); katanaSender.Send(katanaSendMessageQueue[0] as string); katanaSendMessageQueue.RemoveAt(0); } } katanaSender.Disconnect("tcp://" + VPETSettings.Instance.serverIP + ":5555"); katanaSender.Close(); }