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); } }
/// <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(); } }
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); } }
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); } }
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); } }
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); } }
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); }
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); } }
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); } }
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); } }
public void ThirdExample() { Example example = new Example(); ShowMsg msg = new ShowMsg(example.ShowDelMessage); msg(); }
private void MainForm_Load(object sender, EventArgs e) { InitDataGridView(); InitProjectData(); ShowMsgDistance = new ShowMsg(ShowMsgForm); }
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); } }
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); } }
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); }
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); } }
public void ExampleNumberFive() { ShowMsg msg1 = null; ShowMsg msg2 = FirstFunc; msg1?.Invoke(); // This delegate will never calles, because it has null msg2?.Invoke(); }
public void ExampleNumberFour() { ShowMsg show1; ShowMsg show2 = ThirdFunc; show1 = FirstFunc; show1 += SecondFunc; // Or -= show1 += show2; // Or -= show1(); }
// 读取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(); } } }
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); }
// 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); }); }
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 }
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()); } }
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); }
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); } }
public void FirstExample() { currentHour = DateTime.Now.Hour; ShowMsg msg = null; if (currentHour < 12) { msg = ShowGoodMorning; } else { msg = ShowGoodEvening; } if (msg != null) { msg(); } }
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); } }
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); } }
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); } }
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("语音指令就绪"); }
/// <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); }
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); }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }