public void one_to_one(Object Arg)
        {
            try
            {
                GlobalTypes.ClientInfo tmp = Arg as GlobalTypes.ClientInfo;
                Client = new UdpClient(tmp.HostInfo.ScreenPort);                                                                 //port for exchange picture in onetoone mode
                Client.Client.ReceiveTimeout = 3000;

                while (Visible)
                {
                    GlobalTypes.ScreenPart recent_struct = RCScreenClient.receive_from <GlobalTypes.ScreenPart>(Client);

                    //if(thr_One_To_One.ThreadState!=ThreadState.AbortRequested)
                    if (recent_struct.Buffer != null)
                    {
                        Bitmap bmp = RCScreenClient.buf_to_bitmap(recent_struct.Buffer);
                        Screen_Box.BeginInvoke(new MethodInvoker(delegate()                          //paint received picture
                        {
                            show_pic(
                                bmp,
                                recent_struct.Point.X,
                                recent_struct.Point.Y
                                );
                        }));
                    }
                }
                Client.Client.Shutdown(SocketShutdown.Both);
                Client.Close();
            }
            catch (Exception ex) { }
        }