while(bools)
            {
                try
                {

                    if(newSocket[i2].Poll(-1,SelectMode.SelectRead))
                    {
                        if(newSocket[i2].Available>0)
                        {
                            byteMessage=new byte[100];
                            newSocket[i2].Receive(byteMessage,SocketFlags.None); 
                            string msg=System.Text.Encoding.Unicode.GetString(byteMessage);
                            send(msg);
                        }
                        else
                        {
                            newSocket[i2].Shutdown(SocketShutdown.Both);
                            newSocket[i2].Close();
                            th1[i2].Abort();
                            return;
                        }
                    }
                }
                catch
                {
                    Thread.Sleep(10);
                    continue;
                }

            }