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(); }
private void TestFortewaveWin_FormClosed(object sender, FormClosedEventArgs e) { _death = true; _th.Join(); _th = null; _ftwv.Dispose(); _ftwv = null; }
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(); }
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(); }
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; } }
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; } }