예제 #1
0
        //!
        //! 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();
        }
예제 #2
0
파일: ServerAdapter.cs 프로젝트: 6eye/VPET
        //!
        //! 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();
        }