Esempio n. 1
0
 void OnDataReceived(Session s)
 {
     Console.WriteLine(s.Handle + " received " + Encoding.Default.GetString(s.Data));
     s.Socket.Send(s.Data);
 }
Esempio n. 2
0
 void OnDataSent(Session s)
 {
     Console.WriteLine(s.Handle + " sent");
 }
Esempio n. 3
0
 void NetManager_OnDataReceived(Session s)
 {
     //throw new NotImplementedException();
     str += Encoding.Default.GetString(s.Data);
 }
Esempio n. 4
0
 void OnClientDisconnected(Session s)
 {
     Console.WriteLine(s.Handle + " disconnected");
 }
Esempio n. 5
0
 public void Del(Session s)
 {
     Del(GetIndex(s));
 }
Esempio n. 6
0
 public int GetIndex(Session s)
 {
     return GetIndex(s.Handle);
 }
Esempio n. 7
0
 public void Add(Session s)
 {
     if (GetIndex(s) == -1)
     {
         sessions.Add(s);
     }
 }
Esempio n. 8
0
 public Clinet()
 {
     rbuffer = new byte[1024 * 1024];
     session = new Session();
 }
Esempio n. 9
0
        void AcceptFunc(IAsyncResult iar)
        {
            Socket serverSocket = (Socket)iar.AsyncState;

            Socket clientSocket = serverSocket.EndAccept(iar);

            Session s = new Session(clientSocket);

            if (ClientCount < Capacity)
            {
                sessions.Add(s);
                if (OnClientConnected != null)
                {
                    OnClientConnected(s);
                }
            }
            else
            {
                if (OnServerFull != null)
                {
                    OnServerFull(s);
                }
            }

            clientSocket.BeginReceive(rbuffer,0,rbuffer.Length, SocketFlags.None, new AsyncCallback(ReceiveFunc), s);

            serverSocket.BeginAccept(new AsyncCallback(AcceptFunc), serverSocket);
        }
Esempio n. 10
0
 public void Send(Session session, byte[] data)
 {
     sendcount = data.Length;
     session.Socket.BeginSend(data, 0, sendcount, SocketFlags.None, new AsyncCallback(SendFunc), session);
 }
Esempio n. 11
0
 public NetEventArgs(Session s)
 {
     Session = s;
 }