Ejemplo n.º 1
0
        private void frmClient_Load(object sender, EventArgs e)
        {
            try
            {
                client                     = new HPSocketCS.SSLClient();
                client.VerifyMode          = SSLVerifyMode.Peer | SSLVerifyMode.FailIfNoPeerCert;
                client.CAPemCertFileOrPath = "ssl-cert\\ca.crt";
                client.PemCertFile         = "ssl-cert\\client.cer";
                client.PemKeyFile          = "ssl-cert\\client.key";
                client.KeyPasswod          = "123456";

                // 加个委托显示msg,因为on系列都是在工作线程中调用的,ui不允许直接操作
                AddMsgDelegate = new ShowMsg(AddMsg);

                // 设置client事件
                client.OnPrepareConnect += new TcpClientEvent.OnPrepareConnectEventHandler(OnPrepareConnect);
                client.OnConnect        += new TcpClientEvent.OnConnectEventHandler(OnConnect);
                client.OnSend           += new TcpClientEvent.OnSendEventHandler(OnSend);
                client.OnReceive        += new TcpClientEvent.OnReceiveEventHandler(OnReceive);
                client.OnClose          += new TcpClientEvent.OnCloseEventHandler(OnClose);

                client.OnHandShake += new TcpClientEvent.OnHandShakeEventHandler(OnHandShake);

                SetAppState(AppState.Stoped);
            }
            catch (Exception ex)
            {
                SetAppState(AppState.Error);
                AddMsg(ex.Message);
            }
        }
Ejemplo n.º 2
0
    /// <summary>
    /// 初始化 Socket 通信
    /// </summary>
    async Task InitializeNetworkAsync()
    {
        Debug.Log("初始化网络");
        HostName serverHost = new HostName(HOSTIP_TX2);


        socket_vstream = new StreamSocket();
        try
        {
            await socket_vstream.ConnectAsync(serverHost, PORT_TX2);

            writer_vstream = new DataWriter(socket_vstream.OutputStream)
            {
                ByteOrder = ByteOrder.LittleEndian,
            };
            reader_receiving = new DataReader(socket_vstream.InputStream)
            {
                ByteOrder = ByteOrder.LittleEndian
            };

            Debug.Log("视觉模块连接就绪,准备接收数据");
            ShowMsg.UpdateCubeMsg("就绪");
            PhotoCapture.CreateAsync(true, OnCaptureCreated_HOLO);

#if IS_PC_NEEDED
            await InitNetForPC();
#endif
        }
        catch (Exception e)
        {
            MyLog.DebugLog("初始化网络连接错误" + e.Message);
            await InitializeNetworkAsync();
        }
    }
Ejemplo n.º 3
0
        private void frmClient_Load(object sender, EventArgs e)
        {

            // 初始化测试值
            this.cbxTestTime.SelectedIndex = 5;
            this.cbxTestInterv.SelectedIndex = 1;
            this.cbxThreadInterv.SelectedIndex = 0;
            this.cbxThreadCount.SelectedIndex = 5;
            this.cbxDataLength.SelectedIndex = 5;

            try
            {
                // 加个委托显示msg,因为on系列都是在工作线程中调用的,ui不允许直接操作
                AddMsgDelegate = new ShowMsg(AddMsg);

                SetAppState(AppState.Stoped);

                AddMsg("提示:32位系统和程序,调整参数时,组合包的【大小】不要超过系统支持的内存。");
            }
            catch (Exception ex)
            {
                SetAppState(AppState.Error);
                AddMsg(ex.Message);
            }
        }
Ejemplo n.º 4
0
        private void Form1_Load(object sender, EventArgs e)
        {
            try
            {
                this.Text = title;
                // 本机测试没必要改地址,有需求请注释或删除
                this.txtIpAddress.ReadOnly = true;

                // 加个委托显示msg,因为on系列都是在工作线程中调用的,ui不允许直接操作
                AddMsgDelegate = new ShowMsg(AddMsg);


                // 设置服务器事件
                server.OnPrepareListen += new TcpServerEvent.OnPrepareListenEventHandler(OnPrepareListen);
                server.OnAccept        += new TcpServerEvent.OnAcceptEventHandler(OnAccept);
                server.OnSend          += new TcpServerEvent.OnSendEventHandler(OnSend);
                // 两个数据到达事件的一种
                server.OnPointerDataReceive += new TcpServerEvent.OnPointerDataReceiveEventHandler(OnPointerDataReceive);
                // 两个数据到达事件的一种
                //server.OnReceive += new TcpServerEvent.OnReceiveEventHandler(OnReceive);

                server.OnClose    += new TcpServerEvent.OnCloseEventHandler(OnClose);
                server.OnShutdown += new TcpServerEvent.OnShutdownEventHandler(OnShutdown);

                SetAppState(AppState.Stoped);

                AddMsg(string.Format("HP-Socket Version: {0}", server.Version));
            }
            catch (Exception ex)
            {
                SetAppState(AppState.Error);
                AddMsg(ex.Message);
            }
        }
Ejemplo n.º 5
0
        private void frmClient_Load(object sender, EventArgs e)
        {
            try
            {
                // 加个委托显示msg,因为on系列都是在工作线程中调用的,ui不允许直接操作
                AddMsgDelegate = new ShowMsg(AddMsg);

                // 设置client事件
                client.OnPrepareConnect += new TcpClientEvent.OnPrepareConnectEventHandler(OnPrepareConnect);
                client.OnConnect        += new TcpClientEvent.OnConnectEventHandler(OnConnect);
                client.OnSend           += new TcpClientEvent.OnSendEventHandler(OnSend);
                client.OnReceive        += new TcpClientEvent.OnReceiveEventHandler(OnReceive);
                client.OnClose          += new TcpClientEvent.OnCloseEventHandler(OnClose);

                // 设置包头标识,与对端设置保证一致性
                client.PackHeaderFlag = 0xff;
                // 设置最大封包大小
                client.MaxPackSize = 0x1000;

                SetAppState(AppState.Stoped);
            }
            catch (Exception ex)
            {
                SetAppState(AppState.Error);
                AddMsg(ex.Message);
            }
        }
Ejemplo n.º 6
0
        private void Form1_Load(object sender, EventArgs e)
        {
            try
            {

                this.Text = title;
                // 本机测试没必要改地址,有需求请注释或删除
                this.txtIpAddress.ReadOnly = true;

                // 加个委托显示msg,因为on系列都是在工作线程中调用的,ui不允许直接操作
                AddMsgDelegate = new ShowMsg(AddMsg);

                // 设置服务器事件
                server.OnPrepareListen += new TcpServerEvent.OnPrepareListenEventHandler(OnPrepareListen);
                server.OnAccept += new TcpServerEvent.OnAcceptEventHandler(OnAccept);
                server.OnSend += new TcpServerEvent.OnSendEventHandler(OnSend);
                server.OnReceive += new TcpServerEvent.OnReceiveEventHandler(OnReceive);
                server.OnClose += new TcpServerEvent.OnCloseEventHandler(OnClose);
                server.OnError += new TcpServerEvent.OnErrorEventHandler(OnError);
                server.OnShutdown += new TcpServerEvent.OnShutdownEventHandler(OnShutdown);

                SetAppState(AppState.Stoped);
            }
            catch (Exception ex)
            {
                SetAppState(AppState.Error);
                AddMsg(ex.Message);
            }
        }
Ejemplo n.º 7
0
    private async Task InitializeNetworkAsync()
    {
        System.Diagnostics.Debug.WriteLine("监听UWB初始化");
        //if (ShowMsg.block == null)
        //{
        //    string path = "Main Camera/GameObject/Canvas_MAIN/Canvas_Popup/msg";
        //    ShowMsg.block = GameObject.Find(path).GetComponent<Text>();
        //}

        listener_uwb_1.Control.KeepAlive        = false;
        listener_uwb_1.Control.QualityOfService = SocketQualityOfService.Normal;
        listener_uwb_1.ConnectionReceived      += Listener_ConnectionReceived;
        await listener_uwb_1.BindServiceNameAsync(PORT_RESULT_1);

        listener_uwb_2.Control.KeepAlive        = false;
        listener_uwb_2.Control.QualityOfService = SocketQualityOfService.Normal;
        listener_uwb_2.ConnectionReceived      += Listener_ConnectionReceived_2;
        await listener_uwb_2.BindServiceNameAsync(PORT_RESULT_2);

        listener_uwb_3.Control.KeepAlive        = false;
        listener_uwb_3.Control.QualityOfService = SocketQualityOfService.Normal;
        listener_uwb_3.ConnectionReceived      += Listener_ConnectionReceived_3;
        await listener_uwb_3.BindServiceNameAsync(PORT_RESULT_3);

        System.Diagnostics.Debug.WriteLine("UWB监听设置完成");

        ShowMsg.ChangeColor(ShowMsg.MyIcons.uwb);
    }
Ejemplo n.º 8
0
        private void Form1_Load(object sender, EventArgs e)
        {
            try
            {
                this.Text = title;
                // 本机测试没必要改地址,有需求请注释或删除
                this.txtIpAddress.ReadOnly = true;

                // 加个委托显示msg,因为on系列都是在工作线程中调用的,ui不允许直接操作
                AddMsgDelegate = new ShowMsg(AddMsg);

                // 设置服务器事件
                server.OnPrepareListen += new TcpServerEvent.OnPrepareListenEventHandler(OnPrepareListen);
                server.OnAccept        += new TcpServerEvent.OnAcceptEventHandler(OnAccept);
                server.OnSend          += new TcpServerEvent.OnSendEventHandler(OnSend);
                server.OnReceive       += new TcpServerEvent.OnReceiveEventHandler(OnReceive);
                server.OnClose         += new TcpServerEvent.OnCloseEventHandler(OnClose);
                server.OnShutdown      += new TcpServerEvent.OnShutdownEventHandler(OnShutdown);

                // 设置包头标识,与对端设置保证一致性
                server.PackHeaderFlag = 0xff;
                // 设置最大封包大小
                server.MaxPackSize = 0x1000;

                SetAppState(AppState.Stoped);
            }
            catch (Exception ex)
            {
                SetAppState(AppState.Error);
                AddMsg(ex.Message);
            }
        }
Ejemplo n.º 9
0
        private void frmClient_Load(object sender, EventArgs e)
        {
            try
            {
                // 加个委托显示msg,因为on系列都是在工作线程中调用的,ui不允许直接操作
                AddMsgDelegate = new ShowMsg(AddMsg);


                // 创建监听器对象
                pListener = HPSocketSdk.Create_HP_TcpClientListener();
                // 创建 Socket 对象
                pClient = HPSocketSdk.Create_HP_TcpClient(pListener);

                // 设置 Socket 监听器回调函数
                OnSendCallback    = new HPSocketSdk.HP_FN_OnSend(OnSend);
                OnConnectCallback = new HPSocket.HPSocketSdk.HP_FN_OnConnect(OnConnect);
                OnReceiveCallback = new HPSocketSdk.HP_FN_OnReceive(OnReceive);
                OnCloseOnClose    = new HPSocketSdk.HP_FN_OnClose(OnClose);
                OnErrorCallback   = new HPSocketSdk.HP_FN_OnError(OnError);

                // 设置 Socket 监听器回调函数
                HPSocketSdk.HP_Set_FN_Client_OnConnect(pListener, OnConnectCallback);
                HPSocketSdk.HP_Set_FN_Client_OnSend(pListener, OnSendCallback);
                HPSocketSdk.HP_Set_FN_Client_OnReceive(pListener, OnReceiveCallback);
                HPSocketSdk.HP_Set_FN_Client_OnClose(pListener, OnCloseOnClose);
                HPSocketSdk.HP_Set_FN_Client_OnError(pListener, OnErrorCallback);

                SetAppState(EnAppState.ST_STOPED);
            }
            catch (Exception ex)
            {
                AddMsg(ex.Message);
            }
        }
Ejemplo n.º 10
0
        private void frmClient_Load(object sender, EventArgs e)
        {
            try
            {
                this.Text = "Echo UdpArqClient [ 'C' - clear list box ]";

                // 加个委托显示msg,因为on系列都是在工作线程中调用的,ui不允许直接操作
                AddMsgDelegate = new ShowMsg(AddMsg);

                // 设置client事件
                client.OnPrepareConnect += new ClientEvent.OnPrepareConnectEventHandler(OnPrepareConnect);
                client.OnConnect        += new ClientEvent.OnConnectEventHandler(OnConnect);
                client.OnHandShake      += new ClientEvent.OnHandShakeEventHandler(OnHandShake);
                client.OnSend           += new ClientEvent.OnSendEventHandler(OnSend);
                client.OnReceive        += new ClientEvent.OnReceiveEventHandler(OnReceive);
                client.OnClose          += new ClientEvent.OnCloseEventHandler(OnClose);

                // 其他设置
                // client.NoDelay = true;

                SetAppState(AppState.Stoped);
            }
            catch (Exception ex)
            {
                SetAppState(AppState.Error);
                AddMsg(ex.Message);
            }
        }
Ejemplo n.º 11
0
            public void ThirdExample()
            {
                Example example = new Example();
                ShowMsg msg     = new ShowMsg(example.ShowDelMessage);

                msg();
            }
Ejemplo n.º 12
0
        private void MainForm_Load(object sender, EventArgs e)
        {
            InitDataGridView();
            InitProjectData();

            ShowMsgDistance = new ShowMsg(ShowMsgForm);
        }
Ejemplo n.º 13
0
        private void Form1_Load(object sender, EventArgs e)
        {
            try
            {
                this.Text = title;
                // 本机测试没必要改地址,有需求请注释或删除
                this.txtIpAddress.ReadOnly = true;

                // 加个委托显示msg,因为on系列都是在工作线程中调用的,ui不允许直接操作
                AddMsgDelegate = new ShowMsg(AddMsg);

                // 设置服务器事件
                server.OnPrepareListen += new ServerEvent.OnPrepareListenEventHandler(OnPrepareListen);
                server.OnAccept        += new ServerEvent.OnAcceptEventHandler(OnAccept);
                server.OnHandShake     += new ServerEvent.OnHandShakeEventHandler(OnHandShake);
                server.OnSend          += new ServerEvent.OnSendEventHandler(OnSend);
                server.OnReceive       += new ServerEvent.OnReceiveEventHandler(OnReceive);
                server.OnClose         += new ServerEvent.OnCloseEventHandler(OnClose);
                server.OnShutdown      += new ServerEvent.OnShutdownEventHandler(OnShutdown);

                // 其他设置
                // server.NoDelay = true;

                SetAppState(AppState.Stoped);
            }
            catch (Exception ex)
            {
                SetAppState(AppState.Error);
                AddMsg(ex.Message);
            }
        }
Ejemplo n.º 14
0
        private void frmClient_Load(object sender, EventArgs e)
        {
            try
            {
                // 加个委托显示msg,因为on系列都是在工作线程中调用的,ui不允许直接操作
                AddMsgDelegate = new ShowMsg(AddMsg);

                pkgInfo.IsHeader = true;
                pkgInfo.Length   = pkgHeaderSize;

                // 设置client事件
                client.OnPrepareConnect += new TcpClientEvent.OnPrepareConnectEventHandler(OnPrepareConnect);
                client.OnConnect        += new TcpClientEvent.OnConnectEventHandler(OnConnect);
                client.OnSend           += new TcpClientEvent.OnSendEventHandler(OnSend);
                client.OnReceive        += new TcpPullClientEvent.OnReceiveEventHandler(OnReceive);
                client.OnClose          += new TcpClientEvent.OnCloseEventHandler(OnClose);

                SetAppState(AppState.Stoped);
            }
            catch (Exception ex)
            {
                SetAppState(AppState.Error);
                AddMsg(ex.Message);
            }
        }
Ejemplo n.º 15
0
        private void frmClient_Load(object sender, EventArgs e)
        {
            OMH.WCS.Helper.ServiceBaiShi.ServiceStart();
            try
            {
                // 加个委托显示msg,因为on系列都是在工作线程中调用的,ui不允许直接操作
                AddMsgDelegate         = new ShowMsg(AddMsg);
                UpdataCountRecDelegate = new UpdataCountRec(UpdataCountReclbl);
                // 设置client事件
                client.OnPrepareConnect += new TcpClientEvent.OnPrepareConnectEventHandler(OnPrepareConnect);
                client.OnConnect        += new TcpClientEvent.OnConnectEventHandler(OnConnect);
                client.OnSend           += new TcpClientEvent.OnSendEventHandler(OnSend);
                client.OnReceive        += new TcpClientEvent.OnReceiveEventHandler(OnReceive);
                client.OnClose          += new TcpClientEvent.OnCloseEventHandler(OnClose);

                //// 设置包头标识,与对端设置保证一致性
                //client.PackHeaderFlag = 0x3a;
                //// 设置最大封包大小
                //client.MaxPackSize = 0x1000;

                SetAppState(AppState.Stoped);
            }
            catch (Exception ex)
            {
                SetAppState(AppState.Error);
                AddMsg(ex.Message);
            }
            btnStart_Click(null, null);
        }
Ejemplo n.º 16
0
        private void frmClient_Load(object sender, EventArgs e)
        {
            try
            {
                // 加个委托显示msg,因为on系列都是在工作线程中调用的,ui不允许直接操作
                AddMsgDelegate = new ShowMsg(AddMsg);

                pkgInfo.IsHeader = true;
                pkgInfo.Length = pkgHeaderSize;

                // 设置client事件
                client.OnPrepareConnect += new TcpClientEvent.OnPrepareConnectEventHandler(OnPrepareConnect);
                client.OnConnect += new TcpClientEvent.OnConnectEventHandler(OnConnect);
                client.OnSend += new TcpClientEvent.OnSendEventHandler(OnSend);
                client.OnReceive += new TcpPullClientEvent.OnReceiveEventHandler(OnReceive);
                client.OnClose += new TcpClientEvent.OnCloseEventHandler(OnClose);
                client.OnError += new TcpClientEvent.OnErrorEventHandler(OnError);
                
                SetAppState(AppState.Stoped);
            }
            catch (Exception ex)
            {
                SetAppState(AppState.Error);
                AddMsg(ex.Message);
            }
        }
Ejemplo n.º 17
0
            public void ExampleNumberFive()
            {
                ShowMsg msg1 = null;
                ShowMsg msg2 = FirstFunc;

                msg1?.Invoke(); // This delegate will never calles, because it has null
                msg2?.Invoke();
            }
Ejemplo n.º 18
0
            public void ExampleNumberFour()
            {
                ShowMsg show1;
                ShowMsg show2 = ThirdFunc;

                show1  = FirstFunc;
                show1 += SecondFunc; // Or -=
                show1 += show2;      // Or -=
                show1();
            }
Ejemplo n.º 19
0
    // 读取136后后执行本函数
    private void HeaderRevd(IAsyncOperation <uint> asyncInfo, AsyncStatus asyncStatus)
    {
        if (asyncStatus == AsyncStatus.Error)
        {
            System.Diagnostics.Debug.WriteLine("读取头部数据错误");
            ResetDraw();
        }
        else
        {
            try
            {
                ResetDraw();
                Matrix4x4 ctw = Matrix4x4.zero;
                for (int i = 0; i < 4; i++)
                {
                    for (int j = 0; j < 4; j++)
                    {
                        ctw[i, j] = reader_receiving.ReadSingle();
                    }
                }

                Matrix4x4 projection = Matrix4x4.zero;
                for (int i = 0; i < 4; i++)
                {
                    for (int j = 0; j < 4; j++)
                    {
                        projection[i, j] = reader_receiving.ReadSingle();
                    }
                }

                num = reader_receiving.ReadInt32();
                uint total_size = reader_receiving.ReadUInt32();
                Debug.Log("---------------------------------------\nHeader Received, num: " + num + " total size: " + total_size + "\nCTW:\n" + ctw.ToString() + "\nProjection:\n" + projection.ToString());
                if (num > 0 && total_size > 0)
                {
                    ShowMsg.UpdateCubeMsg($"识别出{num}个目标");
                    Debug.Log("-------------------------\nnum:" + num + "\n-------------------------");
                    DataReaderLoadOperation drlo = reader_receiving.LoadAsync(total_size);
                    drlo.Completed = new AsyncOperationCompletedHandler <uint>(
                        (op, stat) => DetectionBodyRevHandler(op, stat, num, total_size, ctw, projection)

                        );
                }
                else
                {
                    RevDetectionsHeaderAsync();
                }
            }
            catch (Exception e)
            {
                Debug.Log("There was an error reading the recieved detection header:\n" + e);
                ResetDraw();
            }
        }
    }
Ejemplo n.º 20
0
 public void Init()
 {
     // 加个委托显示msg,因为on系列都是在工作线程中调用的,ui不允许直接操作
     AddMsgDelegate = new ShowMsg(AddMsg);
     Init_Config();
     //client.OnPrepareConnect += new TcpClientEvent.OnPrepareConnectEventHandler(OnPrepareConnect);
     //client.OnConnect += new TcpClientEvent.OnConnectEventHandler(OnConnect);
     //client.OnSend += new TcpClientEvent.OnSendEventHandler(OnSend);
     //client.OnReceive += new TcpClientEvent.OnReceiveEventHandler(OnReceive);
     //client.OnClose += new TcpClientEvent.OnCloseEventHandler(OnClose);
     SetAppState(AppState.Stoped);
 }
Ejemplo n.º 21
0
        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IHostingEnvironment env)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }

            app.Run(async(context) =>
            {
                var message = ShowMsg.GetMessage();
                await context.Response.WriteAsync(message);
            });
        }
Ejemplo n.º 22
0
    async void Start()
    {
        Debug.Log("UWB 入口");

#if TEST
        string path = "Main Camera/GameObject/Canvas_MAIN/Canvas_MAP/";
        distance = GameObject.Find(path + "distance").GetComponent <Text>();
        point1   = GameObject.Find(path + "1").GetComponent <SpriteRenderer>();
        point2   = GameObject.Find(path + "2").GetComponent <SpriteRenderer>();
        point3   = GameObject.Find(path + "3").GetComponent <SpriteRenderer>();
        point4   = GameObject.Find(path + "4").GetComponent <SpriteRenderer>();

        ShowMsg.ChangeColor(ShowMsg.MyIcons.uwb);
        ShowMsg.ChangeColor(ShowMsg.MyIcons.gps);
#else
        point1 = GameObject.Find(path_points + "1").GetComponent <SpriteRenderer>();
        point2 = GameObject.Find(path_points + "2").GetComponent <SpriteRenderer>();
        point3 = GameObject.Find(path_points + "3").GetComponent <SpriteRenderer>();
        point4 = GameObject.Find(path_points + "4").GetComponent <SpriteRenderer>();

        if (point3 != null)
        {
            point1.enabled = false;
            point2.enabled = false;
            point3.enabled = false;
            point4.enabled = false;
        }
        else
        {
            System.Diagnostics.Debug.WriteLine("点为空");
        }

        distance = GameObject.Find(path_texts + "distance").GetComponent <Text>();

        if (distance != null)
        {
            distance.text = "N/A";
        }
        else
        {
            System.Diagnostics.Debug.WriteLine("-------------t1-------------");
        }

        await InitializeNetworkAsync();
        await InitSendSocket();

        ShowMsg.ChangeColor(ShowMsg.MyIcons.uwb);
        ShowMsg.ChangeColor(ShowMsg.MyIcons.gps);
#endif
    }
Ejemplo n.º 23
0
 public frmMain()
 {
     InitializeComponent();
     AddMsgDelegate = new ShowMsg(AddMsg);
     try
     {
         spCardReader = new SerialPort(Common.CardReaderCOM);
         spCardReader.DataReceived += spCardReader_DataReceived;
         spCardReader.Open();
         AddMsg("刷卡器:" + Common.CardReaderCOM + ",打开成功!");
     }
     catch (Exception ex)
     {
         AddMsg(ex.ToString());
     }
 }
Ejemplo n.º 24
0
    void Start()
    {
        //distance = GameObject.Find(path_texts + "distance").GetComponent<Text>();
        point1 = GameObject.Find(path_points + "1").GetComponent <SpriteRenderer>();
        point2 = GameObject.Find(path_points + "2").GetComponent <SpriteRenderer>();
        point3 = GameObject.Find(path_points + "3").GetComponent <SpriteRenderer>();
        point4 = GameObject.Find(path_points + "4").GetComponent <SpriteRenderer>();

        point1.transform.localPosition = new Vector3(0, 0, 0);
        point2.transform.localPosition = new Vector3(0, 80, 0); //1
        point3.transform.localPosition = new Vector3(40, 0, 0); //2
        point4.transform.localPosition = new Vector3(0, 40, 0); //3

        ShowMsg.ChangeColor(ShowMsg.MyIcons.uwb);
        ShowMsg.ChangeColor(ShowMsg.MyIcons.gps);
    }
Ejemplo n.º 25
0
        private void Form1_Load(object sender, EventArgs e)
        {
            try
            {
                server                     = new HPSocketCS.SSLServer();
                server.VerifyMode          = SSLVerifyMode.Peer | SSLVerifyMode.FailIfNoPeerCert;
                server.CAPemCertFileOrPath = "ssl-cert\\ca.crt";
                server.PemCertFile         = "ssl-cert\\server.cer";
                server.PemKeyFile          = "ssl-cert\\server.key";
                server.KeyPassword         = "******";

                // 初始化ssl环境
                // 初始化ssl环境
                if (!server.Initialize())
                {
                    SetAppState(AppState.Error);
                    AddMsg("初始化ssl环境失败:" + Sdk.SYS_GetLastError());
                    return;
                }

                this.Text = title;
                // 本机测试没必要改地址,有需求请注释或删除
                this.txtIpAddress.ReadOnly = true;

                // 加个委托显示msg,因为on系列都是在工作线程中调用的,ui不允许直接操作
                AddMsgDelegate = new ShowMsg(AddMsg);


                // 设置服务器事件
                server.OnPrepareListen += new ServerEvent.OnPrepareListenEventHandler(OnPrepareListen);
                server.OnAccept        += new ServerEvent.OnAcceptEventHandler(OnAccept);
                server.OnSend          += new ServerEvent.OnSendEventHandler(OnSend);
                server.OnReceive       += new ServerEvent.OnReceiveEventHandler(OnReceive);
                server.OnClose         += new ServerEvent.OnCloseEventHandler(OnClose);
                server.OnShutdown      += new ServerEvent.OnShutdownEventHandler(OnShutdown);
                server.OnHandShake     += new ServerEvent.OnHandShakeEventHandler(OnHandShake);

                SetAppState(AppState.Stoped);
            }
            catch (Exception ex)
            {
                SetAppState(AppState.Error);
                AddMsg(ex.Message);
            }
        }
Ejemplo n.º 26
0
            public void FirstExample()
            {
                currentHour = DateTime.Now.Hour;
                ShowMsg msg = null;

                if (currentHour < 12)
                {
                    msg = ShowGoodMorning;
                }
                else
                {
                    msg = ShowGoodEvening;
                }
                if (msg != null)
                {
                    msg();
                }
            }
Ejemplo n.º 27
0
        private void Form1_Load(object sender, EventArgs e)
        {
            try
            {
                proxyServer  = new ProxyServer();

                // 加个委托显示msg,因为on系列都是在工作线程中调用的,ui不允许直接操作
                AddMsgDelegate = new ShowMsg(AddMsg);

                proxyServer.AddMsgDelegate = new ProxyServer.ShowMsg(AddMsg);

                SetAppState(AppState.Stoped);
            }
            catch (Exception ex)
            {
                SetAppState(AppState.Error);
                AddMsg(ex.Message);
            }
        }
Ejemplo n.º 28
0
        private void Form1_Load(object sender, EventArgs e)
        {
            try
            {
                proxyServer = new ProxyServer();

                // 加个委托显示msg,因为on系列都是在工作线程中调用的,ui不允许直接操作
                AddMsgDelegate = new ShowMsg(AddMsg);

                proxyServer.AddMsgDelegate = new ProxyServer.ShowMsg(AddMsg);

                SetAppState(AppState.Stoped);
            }
            catch (Exception ex)
            {
                SetAppState(AppState.Error);
                AddMsg(ex.Message);
            }
        }
Ejemplo n.º 29
0
        private void Form1_Load(object sender, EventArgs e)
        {
            try
            {
                portForwarding = new TcpPortForwarding();

                // 加个委托显示msg,因为on系列都是在工作线程中调用的,ui不允许直接操作
                AddMsgDelegate = new ShowMsg(AddMsg);

                portForwarding.AddMsgDelegate = new TcpPortForwarding.ShowMsg(AddMsg);

                SetAppState(AppState.Stoped);
            }
            catch (Exception ex)
            {
                SetAppState(AppState.Error);
                AddMsg(ex.Message);
            }
        }
Ejemplo n.º 30
0
        private void Form1_Load(object sender, EventArgs e)
        {
            try
            {
                this.Text = title;
                // 本机测试没必要改地址,有需求请注释或删除
                this.txtIpAddress.ReadOnly = true;

                // 加个委托显示msg,因为on系列都是在工作线程中调用的,ui不允许直接操作
                AddMsgDelegate = new ShowMsg(AddMsg);

                // 创建监听器对象
                pListener = HPSocketSdk.Create_HP_TcpServerListener();

                // 创建 Socket 对象
                pServer = HPSocketSdk.Create_HP_TcpServer(pListener);

                // 设置 Socket 监听器回调函数
                OnOnAcceptCallback       = new HPSocketSdk.HP_FN_OnAccept(OnAccept);
                OnSendCallback           = new HPSocketSdk.HP_FN_OnSend(OnSend);
                OnPrepareListenCallback  = new HPSocket.HPSocketSdk.HP_FN_OnPrepareListen(OnPrepareListen);
                OnReceiveCallback        = new HPSocketSdk.HP_FN_OnReceive(OnReceive);
                OnCloseCallback          = new HPSocketSdk.HP_FN_OnClose(OnClose);
                OnErrorCallback          = new HPSocketSdk.HP_FN_OnError(OnError);
                OnServerShutdownCallback = new HPSocketSdk.HP_FN_OnServerShutdown(OnServerShutdown);

                // 设置 Socket 监听器回调函数
                HPSocketSdk.HP_Set_FN_Server_OnPrepareListen(pListener, OnPrepareListenCallback);
                HPSocketSdk.HP_Set_FN_Server_OnAccept(pListener, OnOnAcceptCallback);
                HPSocketSdk.HP_Set_FN_Server_OnSend(pListener, OnSendCallback);
                HPSocketSdk.HP_Set_FN_Server_OnReceive(pListener, OnReceiveCallback);
                HPSocketSdk.HP_Set_FN_Server_OnClose(pListener, OnCloseCallback);
                HPSocketSdk.HP_Set_FN_Server_OnError(pListener, OnErrorCallback);
                HPSocketSdk.HP_Set_FN_Server_OnServerShutdown(pListener, OnServerShutdownCallback);

                SetAppState(EnAppState.ST_STOPED);
            }
            catch (Exception ex)
            {
                AddMsg(ex.Message);
            }
        }
Ejemplo n.º 31
0
    void Start()
    {
        // 变色指令:Color
        keywords.Add("Color", () =>
        {
            // 广播(公告)
            gameobj.SendMessage("ChangeColor", SendMessageOptions.DontRequireReceiver);
        });

        // 重置指令:Reset
        keywords.Add("Reset", () =>
        {
            // 广播(公告)
            gameobj.SendMessage("OnReset", SendMessageOptions.DontRequireReceiver);
        });

        //下坠指令:Drop
        keywords.Add("Drop", () =>
        {
            gameobj.SendMessage("Drop", SendMessageOptions.DontRequireReceiver);
        });

        keywords.Add("Switch", () =>
        {
            gameobj.SendMessage("Switch", SendMessageOptions.DontRequireReceiver);
        });

        KeywordRecognizer = new KeywordRecognizer(keywords.Keys.ToArray());

        // 为 KeywordRecognizer 注册一个回调并开始识别
        KeywordRecognizer.OnPhraseRecognized += KeywordRecognizer_OnPhraseRecognized;
        KeywordRecognizer.Start();

        // 更换图标颜色
        ShowMsg.ChangeColor(ShowMsg.MyIcons.speech);
        //if (ShowMsg.block == null)
        //{
        //    string path = "Main Camera/GameObject/Canvas_MAIN/Canvas_Popup/msg";
        //    ShowMsg.block = GameObject.Find(path).GetComponent<Text>();
        //}
        //ShowMsg.ShowMessage("语音指令就绪");
    }
Ejemplo n.º 32
0
    /// <summary>
    /// 初始化(照相机、网络、UI)
    /// </summary>
    async void Start()
    {
        MyLog.DebugLog("程序入口");
        ShowMsg.UpdateCubeMsg("欢迎");

#if !VISIONONLY
        GameObject.Find("Main Camera/GameObject/Canvas_MAIN").SetActive(true);
#endif
        camera_resolution = PhotoCapture.SupportedResolutions.OrderBy(o => o.height).First();

        /*--------------
         * 896 x 504 @ 0Hz
         * 1280 x 720 @ 0Hz
         * 1344 x 756 @ 0Hz
         * 1408 x 792 @ 0Hz
         * 2048 x 1152 @ 0Hz
         * ---------------*/
        MyLog.DebugLog(camera_resolution.ToString());
        camera_parameters = new CameraParameters
        {
            hologramOpacity = 1f,
            // 此处选用的格式与openCV对应即可
            pixelFormat            = CapturePixelFormat.JPEG,
            cameraResolutionHeight = camera_resolution.height,
            cameraResolutionWidth  = camera_resolution.width,
        };

        //if (ShowMsg.block == null)
        //{
        //    string path = "Main Camera/GameObject/Canvas_MAIN/Canvas_Popup/msg";
        //    ShowMsg.block = GameObject.Find(path).GetComponent<Text>();
        //}


//#if !TEST
        Debug.Log("picture包含");
        await InitializeNetworkAsync();

        RevDetectionsHeaderAsync();
        //#endif
        ShowMsg.ChangeColor(ShowMsg.MyIcons.vision);
    }
Ejemplo n.º 33
0
        public void Init()
        {
            if (!WatchDogRunning())
            {
                WatchDogStart();
            }
            // 加个委托显示msg,因为on系列都是在工作线程中调用的,ui不允许直接操作
            AddMsgDelegate = new ShowMsg(AddMsg);
            Init_Config();
            client.OnPrepareConnect += new TcpClientEvent.OnPrepareConnectEventHandler(OnPrepareConnect);
            client.OnConnect        += new TcpClientEvent.OnConnectEventHandler(OnConnect);
            client.OnSend           += new TcpClientEvent.OnSendEventHandler(OnSend);
            client.OnReceive        += new TcpClientEvent.OnReceiveEventHandler(OnReceive);
            client.OnClose          += new TcpClientEvent.OnCloseEventHandler(OnClose);
            SetAppState(AppState.Stoped);
            string ip   = txtIpAddress.Text;
            ushort port = Convert.ToUInt16(txtPort.Text);

            Connect(ip, port);
        }
Ejemplo n.º 34
0
        private void Form1_Load(object sender, EventArgs e)
        {
            try
            {
                //增加任务和服务器消息显示委托函数
                TaskQueue.AddMsgDelegate   += new TcpServer.ShowMsg(TaskQueue_AddMsgDelegate);
                TcpServerManager.OnMessage += new TcpServer.ShowMsg(TcpServerManager_OnMessage);

                this.Text = title;
                this.txtIpAddress.ReadOnly = true;
                AddMsgDelegate             = new ShowMsg(AddMsg);
                // 设置服务器事件
                SetAppState(AppState.Stoped);
            }
            catch (Exception ex)
            {
                SetAppState(AppState.Error);
                AddMsg(ex.Message);
            }
        }
Ejemplo n.º 35
0
        private void frmClient_Load(object sender, EventArgs e)
        {
            try
            {
                // 加个委托显示msg,因为on系列都是在工作线程中调用的,ui不允许直接操作
                AddMsgDelegate = new ShowMsg(AddMsg);

                // 创建监听器对象
                pListener = HPSocketSdk.Create_HP_TcpClientListener();
                // 创建 Socket 对象
                pClient = HPSocketSdk.Create_HP_TcpClient(pListener);

                // 设置 Socket 监听器回调函数
                OnSendCallback = new HPSocketSdk.HP_FN_OnSend(OnSend);
                OnConnectCallback = new HPSocket.HPSocketSdk.HP_FN_OnConnect(OnConnect);
                OnReceiveCallback = new HPSocketSdk.HP_FN_OnReceive(OnReceive);
                OnCloseOnClose = new HPSocketSdk.HP_FN_OnClose(OnClose);
                OnErrorCallback = new HPSocketSdk.HP_FN_OnError(OnError);

                // 设置 Socket 监听器回调函数
                HPSocketSdk.HP_Set_FN_Client_OnConnect(pListener, OnConnectCallback);
                HPSocketSdk.HP_Set_FN_Client_OnSend(pListener, OnSendCallback);
                HPSocketSdk.HP_Set_FN_Client_OnReceive(pListener, OnReceiveCallback);
                HPSocketSdk.HP_Set_FN_Client_OnClose(pListener, OnCloseOnClose);
                HPSocketSdk.HP_Set_FN_Client_OnError(pListener, OnErrorCallback);

                SetAppState(EnAppState.ST_STOPED);
            }
            catch (Exception ex)
            {
                AddMsg(ex.Message);
            }
        }
Ejemplo n.º 36
0
        private void Form1_Load(object sender, EventArgs e)
        {
            try
            {
                portForwarding  = new TcpPortForwarding();

                // 加个委托显示msg,因为on系列都是在工作线程中调用的,ui不允许直接操作
                AddMsgDelegate = new ShowMsg(AddMsg);

                portForwarding.AddMsgDelegate = new TcpPortForwarding.ShowMsg(AddMsg);

                SetAppState(AppState.Stoped);
            }
            catch (Exception ex)
            {
                SetAppState(AppState.Error);
                AddMsg(ex.Message);
            }
        }
Ejemplo n.º 37
0
        private void frmClient_Load(object sender, EventArgs e)
        {
            try
            {
                // 加个委托显示msg,因为on系列都是在工作线程中调用的,ui不允许直接操作
                AddMsgDelegate = new ShowMsg(AddMsg);

                // 设置client事件
                client.OnPrepareConnect += new TcpClientEvent.OnPrepareConnectEventHandler(OnPrepareConnect);
                client.OnConnect += new TcpClientEvent.OnConnectEventHandler(OnConnect);
                client.OnSend += new TcpClientEvent.OnSendEventHandler(OnSend);
                client.OnReceive += new TcpClientEvent.OnReceiveEventHandler(OnReceive);
                client.OnClose += new TcpClientEvent.OnCloseEventHandler(OnClose);

                client.OnHandShake += new SSLClientEvent.OnHandShakeEventHandler(OnHandShake);

                // 设置包头标识,与对端设置保证一致性
                client.PackHeaderFlag = 0xff;
                // 设置最大封包大小
                client.MaxPackSize = 0x1000;

                SetAppState(AppState.Stoped);
            }
            catch (Exception ex)
            {
                SetAppState(AppState.Error);
                AddMsg(ex.Message);
            }
        }
Ejemplo n.º 38
0
        private void Form1_Load(object sender, EventArgs e)
        {
            try
            {
                this.Text = title;
                // 本机测试没必要改地址,有需求请注释或删除
                this.txtIpAddress.ReadOnly = true;

                // 加个委托显示msg,因为on系列都是在工作线程中调用的,ui不允许直接操作
                AddMsgDelegate = new ShowMsg(AddMsg);

                // 创建监听器对象
                pListener = HPSocketSdk.Create_HP_TcpServerListener();

                // 创建 Socket 对象
                pServer = HPSocketSdk.Create_HP_TcpServer(pListener);

                // 设置 Socket 监听器回调函数
                OnOnAcceptCallback = new HPSocketSdk.HP_FN_OnAccept(OnAccept);
                OnSendCallback = new HPSocketSdk.HP_FN_OnSend(OnSend);
                OnPrepareListenCallback = new HPSocket.HPSocketSdk.HP_FN_OnPrepareListen(OnPrepareListen);
                OnReceiveCallback = new HPSocketSdk.HP_FN_OnReceive(OnReceive);
                OnCloseCallback = new HPSocketSdk.HP_FN_OnClose(OnClose);
                OnErrorCallback = new HPSocketSdk.HP_FN_OnError(OnError);
                OnServerShutdownCallback = new HPSocketSdk.HP_FN_OnServerShutdown(OnServerShutdown);

                // 设置 Socket 监听器回调函数
                HPSocketSdk.HP_Set_FN_Server_OnPrepareListen(pListener,OnPrepareListenCallback);
                HPSocketSdk.HP_Set_FN_Server_OnAccept(pListener, OnOnAcceptCallback);
                HPSocketSdk.HP_Set_FN_Server_OnSend(pListener,OnSendCallback );
                HPSocketSdk.HP_Set_FN_Server_OnReceive(pListener,OnReceiveCallback);
                HPSocketSdk.HP_Set_FN_Server_OnClose(pListener, OnCloseCallback);
                HPSocketSdk.HP_Set_FN_Server_OnError(pListener,OnErrorCallback);
                HPSocketSdk.HP_Set_FN_Server_OnServerShutdown(pListener, OnServerShutdownCallback);

                SetAppState(EnAppState.ST_STOPED);
            }
            catch (Exception ex)
            {
                AddMsg(ex.Message);
            }
        }
Ejemplo n.º 39
0
        private void Form1_Load(object sender, EventArgs e)
        {
            try
            {

                this.Text = title;
                // 本机测试没必要改地址,有需求请注释或删除
                this.txtIpAddress.ReadOnly = true;

                // 加个委托显示msg,因为on系列都是在工作线程中调用的,ui不允许直接操作
                AddMsgDelegate = new ShowMsg(AddMsg);

                // 设置回调函数
                server.SetCallback(OnPrepareListen, OnAccept, OnSend, OnReceive, OnClose, OnError, OnServerShutdown);

                SetAppState(AppState.Stoped);
            }
            catch (Exception ex)
            {
                SetAppState(AppState.Error);
                AddMsg(ex.Message);
            }
        }
Ejemplo n.º 40
0
        private void Form1_Load(object sender, EventArgs e)
        {
            try
            {
                server = new HPSocketCS.SSLServer();
                server.VerifyMode = SSLVerifyMode.Peer | SSLVerifyMode.FailIfNoPeerCert;
                server.CAPemCertFileOrPath = "ssl-cert\\ca.crt";
                server.PemCertFile = "ssl-cert\\server.cer";
                server.PemKeyFile = "ssl-cert\\server.key";
                server.KeyPasswod = "123456";

                this.Text = title;
                // 本机测试没必要改地址,有需求请注释或删除
                this.txtIpAddress.ReadOnly = true;

                // 加个委托显示msg,因为on系列都是在工作线程中调用的,ui不允许直接操作
                AddMsgDelegate = new ShowMsg(AddMsg);

                // 设置服务器事件
                server.OnPrepareListen += new TcpServerEvent.OnPrepareListenEventHandler(OnPrepareListen);
                server.OnAccept += new TcpServerEvent.OnAcceptEventHandler(OnAccept);
                server.OnSend += new TcpServerEvent.OnSendEventHandler(OnSend);
                server.OnReceive += new TcpServerEvent.OnReceiveEventHandler(OnReceive);
                server.OnClose += new TcpServerEvent.OnCloseEventHandler(OnClose);
                server.OnShutdown += new TcpServerEvent.OnShutdownEventHandler(OnShutdown);

                server.OnHandShake += new SSLEvent.OnHandShakeEventHandler(OnHandShake);

                SetAppState(AppState.Stoped);
            }
            catch (Exception ex)
            {
                SetAppState(AppState.Error);
                AddMsg(ex.Message);
            }
        }
Ejemplo n.º 41
0
        private void frmClient_Load(object sender, EventArgs e)
        {
            try
            {
                // 加个委托显示msg,因为on系列都是在工作线程中调用的,ui不允许直接操作
                AddMsgDelegate = new ShowMsg(AddMsg);

                pkgInfo.IsHeader = true;
                pkgInfo.Length = pkgHeaderSize;

                // 设置 Socket 监听器回调函数
                client.SetCallback(OnPrepareConnect, OnConnect, OnSend, OnReceive, OnClose, OnError);

                SetAppState(AppState.Stoped);
            }
            catch (Exception ex)
            {
                SetAppState(AppState.Error);
                AddMsg(ex.Message);
            }
        }
Ejemplo n.º 42
0
        private void frmClient_Load(object sender, EventArgs e)
        {
            try
            {
                client = new HPSocketCS.SSLClient();
                client.VerifyMode = SSLVerifyMode.Peer | SSLVerifyMode.FailIfNoPeerCert;
                client.CAPemCertFileOrPath = "ssl-cert\\ca.crt";
                client.PemCertFile = "ssl-cert\\server.cer";
                client.PemKeyFile = "ssl-cert\\server.key";
                client.KeyPasswod = "123456";

                // 加个委托显示msg,因为on系列都是在工作线程中调用的,ui不允许直接操作
                AddMsgDelegate = new ShowMsg(AddMsg);

                // 设置client事件
                client.OnPrepareConnect += new TcpClientEvent.OnPrepareConnectEventHandler(OnPrepareConnect);
                client.OnConnect += new TcpClientEvent.OnConnectEventHandler(OnConnect);
                client.OnSend += new TcpClientEvent.OnSendEventHandler(OnSend);
                client.OnReceive += new TcpClientEvent.OnReceiveEventHandler(OnReceive);
                client.OnClose += new TcpClientEvent.OnCloseEventHandler(OnClose);

                client.OnHandShake += new SSLClientEvent.OnHandShakeEventHandler(OnHandShake);

                SetAppState(AppState.Stoped);
            }
            catch (Exception ex)
            {
                SetAppState(AppState.Error);
                AddMsg(ex.Message);
            }
        }