コード例 #1
0
ファイル: frmClient.cs プロジェクト: JC118/111
        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);
            }
        }
コード例 #2
0
ファイル: frmClient.cs プロジェクト: chengfang0911/HP-Socket
        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);
            }
        }