Exemplo n.º 1
0
        public bool TestConnection()
        {
            StoredCommands cmd = new StoredCommands();

            cmd.AppendSceneCommand_ListSelectedObjects();
            BinarySerializer serializer = new BinarySerializer();

            cmd.Store(serializer);
            vectorub commandBuf = serializer.buffer();

            byte[] sendBuf = commandBuf.ToArray <byte>();
            int    nSent   = m_pSendSock.Send(sendBuf, sendBuf.Length, m_remoteIP);

            int nSaveTimeout = m_pReceiveSock.Client.ReceiveTimeout;

            m_pReceiveSock.Client.ReceiveTimeout = 200;
            bool bReceiveOK = true;

            IPEndPoint remoteIP = new IPEndPoint(IPAddress.Any, 0);

            try {
                byte[] receiveBuf = m_pReceiveSock.Receive(ref remoteIP);
                bReceiveOK = true;
            } catch (SocketException) {
                bReceiveOK = false;
            }
            m_pReceiveSock.Client.ReceiveTimeout = nSaveTimeout;

            return(bReceiveOK);
        }
Exemplo n.º 2
0
        public string GetObjectName(int id)
        {
            StoredCommands sc  = new StoredCommands();
            uint           key = sc.AppendSceneCommand_GetObjectName(id);

            ExecuteCommands(sc);
            vectorub name   = new vectorub();
            bool     bFound = sc.GetSceneCommandResult_GetObjectName(key, name);

            return((bFound) ? to_string(name) : null);
        }
Exemplo n.º 3
0
        public bool ExecuteCommands(StoredCommands cmd)
        {
            BinarySerializer serializer = new BinarySerializer();
            cmd.Store(serializer);
            vectorub commandBuf = serializer.buffer();

            byte[] sendBuf = commandBuf.ToArray<byte>();
            int nSent = m_pSendSock.Send(sendBuf, sendBuf.Length, m_remoteIP);

            IPEndPoint remoteIP = new IPEndPoint(IPAddress.Any, 0);
            byte[] receiveBuf = m_pReceiveSock.Receive(ref remoteIP);

            vectorub resultBuf = new vectorub(receiveBuf);
            serializer.setBuffer(resultBuf);
            cmd.Restore_Results(serializer);

            return true;
        }
Exemplo n.º 4
0
        public bool ExecuteCommands(StoredCommands cmd)
        {
            BinarySerializer serializer = new BinarySerializer();

            cmd.Store(serializer);
            vectorub commandBuf = serializer.buffer();

            byte[] sendBuf = commandBuf.ToArray <byte>();
            int    nSent   = m_pSendSock.Send(sendBuf, sendBuf.Length, m_remoteIP);

            IPEndPoint remoteIP = new IPEndPoint(IPAddress.Any, 0);

            byte[] receiveBuf = m_pReceiveSock.Receive(ref remoteIP);

            vectorub resultBuf = new vectorub(receiveBuf);

            serializer.setBuffer(resultBuf);
            cmd.Restore_Results(serializer);

            return(true);
        }
Exemplo n.º 5
0
 private string to_string(vectorub vec)
 {
     byte[] bytes = vec.ToArray();
     Array.Resize(ref bytes, bytes.Length - 1);
     return(System.Text.Encoding.ASCII.GetString(bytes));
 }