Пример #1
0
        /// <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);
            }
        }
Пример #2
0
 private void RemoveISocketRS(ISocketRS rs)
 {
     rs.ReceivedEvent -= new EventHandler(rs_ReceivedEvent);;
     rs.ClosedEvent   -= new EventHandler(rs_ClosedEvent);
     this._socketRSs.Remove(rs);
     RefreshSocketList();
 }
Пример #3
0
 /// <summary>
 ///
 /// </summary>
 public void Close()
 {
     foreach (object obj in this.List)
     {
         ISocketRS val = obj as ISocketRS;
         //val.Close();
     }
 }
Пример #4
0
        /// <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);
            }
        }
Пример #5
0
 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);
     }
 }
Пример #6
0
 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);
     }
 }
Пример #7
0
        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();
        }
Пример #8
0
        /// <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);
            }
        }
Пример #9
0
 /// <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);;
     }
 }
Пример #10
0
 /// <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); ;
     }
 }
Пример #11
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="rs"></param>
 private void SetCurrentSocketRS( ISocketRS rs )
 {
     SyncExec(rs);
 }
Пример #12
0
 private void RemoveISocketRS( ISocketRS rs )
 {
     rs.ReceivedEvent -= new EventHandler(rs_ReceivedEvent); ;
     rs.ClosedEvent -= new EventHandler(rs_ClosedEvent);
     this._socketRSs.Remove(rs);
     RefreshSocketList();
 }
Пример #13
0
        /// <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);
            }
        }
Пример #14
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="rs"></param>
 private void SetCurrentSocketRS(ISocketRS rs)
 {
     SyncExec(rs);
 }
Пример #15
0
 public void Add(ISocketRS val)
 {
     this.List.Add(val);
 }
Пример #16
0
 public void Remove(ISocketRS val)
 {
     this.List.Remove(val);
 }
Пример #17
0
        //移除连接
        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;
                }
            }
        }
Пример #18
0
 public void Remove(ISocketRS val)
 {
     this.List.Remove(val);
 }
Пример #19
0
 //发送数据
 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;
     }
 }
Пример #20
0
 public void Add(ISocketRS val)
 {
     this.List.Add(val);
 }