/// <summary> /// /// </summary> /// <param name="state"></param> private void NoNameCallback(object state) { //int n = Convert.ToInt32(state); if (state is int) { this.listBox1.Items.Clear(); //foreach (ISocketRS rs in this._socketRSs) for (int i = 0; i < _socketRSs.Count; i++) { ISocketRS rs = _socketRSs[i]; string s = rs.Socket.LocalEndPoint.ToString() + " " + rs.Socket.RemoteEndPoint; this.listBox1.Items.Add(s); } } // select socket client // //if (state != null && state is ISocketRS ) if (true) { ISocketRS rs = state as ISocketRS; this._currentSocketRS = rs; SetCurrentSocketRSHelper(rs); } }
private void RemoveISocketRS(ISocketRS rs) { rs.ReceivedEvent -= new EventHandler(rs_ReceivedEvent);; rs.ClosedEvent -= new EventHandler(rs_ClosedEvent); this._socketRSs.Remove(rs); RefreshSocketList(); }
/// <summary> /// /// </summary> public void Close() { foreach (object obj in this.List) { ISocketRS val = obj as ISocketRS; //val.Close(); } }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void listBox1_SelectedIndexChanged(object sender, EventArgs e) { int idx = this.listBox1.SelectedIndex; if (idx != -1) { ISocketRS rs = this._socketRSs[idx]; SetCurrentSocketRSHelper(rs); } }
private void AddISocketRS(ISocketRS rs) { this._socketRSs.Add(rs); rs.ReceivedEvent += new EventHandler(rs_ReceivedEvent); rs.ClosedEvent += new EventHandler(rs_ClosedEvent); RefreshSocketList(); if (_currentSocketRS == null) { SetCurrentSocketRS(rs); } }
private void AddISocketRS( ISocketRS rs ) { this._socketRSs.Add(rs); rs.ReceivedEvent += new EventHandler(rs_ReceivedEvent); rs.ClosedEvent += new EventHandler(rs_ClosedEvent); RefreshSocketList(); if (_currentSocketRS == null) { SetCurrentSocketRS(rs); } }
private void rs_ClosedEvent(object sender, EventArgs e) { ISocketRS rs = sender as ISocketRS; this._socketRSs.Remove(rs); if (rs == _currentSocketRS) { //_currentSocketRS = null; SetCurrentSocketRS(null); } RefreshSocketList(); }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void rs_ReceivedEvent(object sender, EventArgs e) { ISocketRS rs = sender as ISocketRS; if (_currentSocketRS == rs) { // add received string to receivetextbox // string str = ASCIIEncoding.ASCII.GetString(rs.ReceivedBytes); string text = string.Format("{0} [{1}] {2}", DateTime.Now, "R", str); //txtReceived.AppendText(Text); _syn.Post(new SendOrPostCallback(AppendTextCallback), text); } }
/// <summary> /// /// </summary> /// <param name="rs"></param> private void SetCurrentSocketRSHelper(ISocketRS rs) { this._currentSocketRS = rs; if (rs != null) { this.txtReceived.Clear(); foreach (RSRecord record in rs.RSRecords) { string s = string.Format("{0} [{1}] {2}" + Environment.NewLine, record.dt, record.rsType, record.text); this.txtReceived.AppendText(s); } SetRecieveSendEnable(true); } else { SetRecieveSendEnable(false);; } }
/// <summary> /// /// </summary> /// <param name="rs"></param> private void SetCurrentSocketRSHelper(ISocketRS rs) { this._currentSocketRS = rs; if (rs != null) { this.txtReceived.Clear(); foreach (RSRecord record in rs.RSRecords) { string s = string.Format("{0} [{1}] {2}" + Environment.NewLine, record.dt, record.rsType, record.text); this.txtReceived.AppendText(s); } SetRecieveSendEnable(true); } else { SetRecieveSendEnable(false); ; } }
/// <summary> /// /// </summary> /// <param name="rs"></param> private void SetCurrentSocketRS( ISocketRS rs ) { SyncExec(rs); }
private void RemoveISocketRS( ISocketRS rs ) { rs.ReceivedEvent -= new EventHandler(rs_ReceivedEvent); ; rs.ClosedEvent -= new EventHandler(rs_ClosedEvent); this._socketRSs.Remove(rs); RefreshSocketList(); }
/// <summary> /// /// </summary> /// <param name="state"></param> private void NoNameCallback(object state) { //int n = Convert.ToInt32(state); if( state is int ) { this.listBox1.Items.Clear(); //foreach (ISocketRS rs in this._socketRSs) for( int i=0; i<_socketRSs.Count; i++ ) { ISocketRS rs = _socketRSs[i]; string s = rs.Socket.LocalEndPoint.ToString() + " " + rs.Socket.RemoteEndPoint; this.listBox1.Items.Add(s); } } // select socket client // //if (state != null && state is ISocketRS ) if(true) { ISocketRS rs = state as ISocketRS; this._currentSocketRS = rs; SetCurrentSocketRSHelper(rs); } }
/// <summary> /// /// </summary> /// <param name="rs"></param> private void SetCurrentSocketRS(ISocketRS rs) { SyncExec(rs); }
public void Add(ISocketRS val) { this.List.Add(val); }
public void Remove(ISocketRS val) { this.List.Remove(val); }
//移除连接 private void RemoveISocketRS( ISocketRS rs ) { rs.ReceivedEvent -= new EventHandler(rs_ReceivedEvent); ; rs.ClosedEvent -= new EventHandler(rs_ClosedEvent); this._socketRSs.Remove(rs); for (int i = 0; i < _ISocketRSlist.Length; i++) { if (_ISocketRSlist[i]._rs == rs) { _ISocketRSlist[i]._rs = null; _ISocketRSlist[i]._Iscon = false; break; } } }
//发送数据 private bool rs_send(string ip, byte[] sendbuf) { ISocketRS rs = GetISocketRSlist(ip)._rs; _currentSocketRS = rs; try { _currentSocketRS.Send(sendbuf); return true; } catch { try { _currentSocketRS.Close(); } catch { } return false; } }