예제 #1
0
 public void Close()
 {
     CloseEventArgs e = new CloseEventArgs();
     e.create(null, null, "Closed By user");
     close(this, e);
     m_Socket.Close();
 }
        /// <summary>
        /// close the socket
        /// each socket created must be closed
        /// </summary>
        public void Close()
        {
            CloseEventArgs e = new CloseEventArgs();

            e.create(null, null, "closed by the user");
            close(this, e);
            m_Socket.Close();
        }
예제 #3
0
 public void Send(byte[] buff)
 {
     try
     {
         m_Socket.Send(buff);
     }
     catch (System.Net.Sockets.SocketException Ex)
     {
         CloseEventArgs e = new CloseEventArgs();
         e.create(null, Ex, "Closed from the server");
         Disconnected(this, e);
     }
 }
 protected void OnRecieve(object Sender, RecieveEventArgs e)
 {
     try
     {
         e.m_DataLength = m_Socket.EndReceive(e.AsyncResult);
         RecieveEventArgs ev = new RecieveEventArgs();
         m_Socket.BeginReceive(ev.m_bytesArray, 0, 255, SocketFlags.None, new AsyncCallback(OnSendEvents), ev);
     }
     catch (SocketException er)
     {
         CloseEventArgs c = new CloseEventArgs();
         c.create(e.AsyncResult, er, "Connection closed from the Server");
         close(this, c);
     }
 }
예제 #5
0
 protected void OnRecieve(object Sender, RecieveEventArgs e)
 {
     try
     {
         e.m_DataLength = m_Socket.EndReceive(e.AsyncResult);
         RecieveEventArgs ev = new RecieveEventArgs();
         m_Socket.BeginReceive(ev.m_bytesArray, 0, Sockets.BufferSize.Size, SocketFlags.None, new AsyncCallback(OnSendEvents), ev);
     }
     catch (SocketException er)
     {
         CloseEventArgs c = new CloseEventArgs();
         c.create(e.AsyncResult, er, "Connection closed from the Server");
         close(this, c);
     }
 }