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); }
public void Run() { ThreadPool.QueueUserWorkItem((c) => { while (true) { AisClient client = null; try { client = Accept(); Acception(client); } finally { client.Close(); } } }); }