Ejemplo n.º 1
0
        private void TestFortewaveWin_Load(object sender, EventArgs e)
        {
            _ftwv = new Fortewave("UNREAL-TEST-CS-R", "UNREAL-TEST-CS-S");             // 引数の並び -> Recver, Sender

            _th = new Thread((ThreadStart) delegate
            {
                while (_death == false)
                {
                    object recvObj = _ftwv.recv(2000);

                    if (recvObj != null)
                    {
                        string message = StringTools.ENCODING_SJIS.GetString((byte[])recvObj);

                        this.BeginInvoke((MethodInvoker) delegate
                        {
                            txtRecv.Text          += "\r\n" + message;
                            txtRecv.SelectionStart = txtRecv.TextLength;
                            txtRecv.ScrollToCaret();
                        });
                    }
                }
            });
            _th.Start();
        }
Ejemplo n.º 2
0
        private void TestFortewaveWin_FormClosed(object sender, FormClosedEventArgs e)
        {
            _death = true;

            _th.Join();
            _th = null;

            _ftwv.Dispose();
            _ftwv = null;
        }
Ejemplo n.º 3
0
 private void connect()
 {
     if (si.cipherMode == Consts.CipherMode_e.NOT_ENCRYPT)
     {
         _senderProc   = new SenderProc(si.host, si.portNo);
         _recorderProc = new RecorderProc();
     }
     else
     {
         _senderProc     = new SenderProc("localhost", Ground.i.relayPortNo);
         _recorderProc   = new RecorderProc();
         _crypTunnelProc = new CrypTunnelProc(Ground.i.relayPortNo, si.host, si.portNo, si.key, si.passphrase + Ground.i.passphraseSuffix);
     }
     _frtwv = new Fortewave(Consts.FRTWV_SENDER_TO_CLIENT, Consts.FRTWV_CLIENT_TO_SENDER);
     _frtwv.clear();
 }
Ejemplo n.º 4
0
 public Service()
 {
     if (Ground.i.cipherMode == Consts.CipherMode_e.NOT_ENCRYPT)
     {
         _playerProc = new PlayerProc();
         _recverProc = new RecverProc(Ground.i.portNo);
     }
     else
     {
         _playerProc     = new PlayerProc();
         _recverProc     = new RecverProc(Ground.i.forwardPortNo);
         _crypTunnelProc = new CrypTunnelProc(Ground.i.portNo, Ground.i.forwardPortNo, Ground.i.key, Ground.i.passphrase + Ground.i.passphraseSuffix);
     }
     _frtwv = new Fortewave(Consts.FRTWV_RECVER_TO_SERVER, Consts.FRTWV_SERVER_TO_RECVER);
     _frtwv.clear();
 }
Ejemplo n.º 5
0
        public void Dispose()
        {
            if (_senderProc != null)
            {
                _senderProc.Dispose();
                _senderProc = null;

                _recorderProc.Dispose();
                _recorderProc = null;

                if (_crypTunnelProc != null)
                {
                    _crypTunnelProc.Dispose();
                    _crypTunnelProc = null;
                }
                _frtwv.Dispose();
                _frtwv = null;
            }
        }
Ejemplo n.º 6
0
        public void Dispose()
        {
            if (_playerProc != null)
            {
                Thread.Sleep(500);                 // zantei: クライアントから停止しようとした時にマウスカーソルの位置を調整する猶予

                _playerProc.Dispose();
                _playerProc = null;

                _recverProc.Dispose();
                _recverProc = null;

                if (_crypTunnelProc != null)
                {
                    _crypTunnelProc.Dispose();
                    _crypTunnelProc = null;
                }
                _frtwv.Dispose();
                _frtwv = null;
            }
        }