예제 #1
0
        private void Acception(AisClient client)
        {
            int    length = BitConverter.ToInt32(client.Receive(4), 0);
            String key    = Encoding.UTF8.GetString(client.Receive(length));

            byte[] data = Encoding.UTF8.GetBytes(list.Pop(key));
            client.Send(BitConverter.GetBytes(data.Length));
            client.Send(data);
        }
예제 #2
0
 public void Run()
 {
     ThreadPool.QueueUserWorkItem((c) =>
     {
         while (true)
         {
             AisClient client = null;
             try
             {
                 client = Accept();
                 Acception(client);
             }
             finally
             {
                 client.Close();
             }
         }
     });
 }