示例#1
0
 private void onConnect(object sender, OnConnectEventArgs e)
 {
     if (!server.Clients[e.ClientID].Reading)
     {
         server.BeginRead(onRead, e.ClientID);
     }
 }
示例#2
0
        private void Server_OnConnected(object sender, OnConnectEventArgs e)
        {
            Mp3Streamer streamer = e.streamer as Mp3Streamer;

            streamer.OnReveived += Streamer_OnReveived;
            try
            {
                Invoke(new updateListHandler(UpdateClientList));
            }
            finally { }
        }
示例#3
0
        private void onConnect(IAsyncResult ar)
        {
            try
            {
                //Finalize accepting client
                TcpClient temp = m_listener.EndAcceptTcpClient(ar);

                //Add the client to our list.
                m_clients.Add(new ClientInfo(temp));

                //Create eventArgs to send to the user (just contains the id for us).
                OnConnectEventArgs eA = new OnConnectEventArgs(m_clients.Count - 1);

                //Invoke the user callback.
                onConnectUserCallback.Invoke(m_server, eA);

                //Be ready to accept another client
                m_listener.BeginAcceptTcpClient(onConnect, null);
            }
            catch (Exception e)
            {
                throw e;
            }
        }