Example #1
0
        public void ChatReceive(object Data)
        {
            ServerNumberClass P = (ServerNumberClass)Data;
            int ServerN         = P.T;

            byte[] ChatGetByte = new byte[1024];
            String ChatString;

            try
            {
                while (Client[ServerN].Connected)
                {
                    /* Client[ServerN].Receive(ChatGetByte, 0, ChatGetByte.Length, SocketFlags.None);
                     * if (Client[ServerN].Connected == false) break;
                     * //Console.WriteLine("Test");
                     * ChatString = Encoding.UTF7.GetString(ChatGetByte);
                     * if (ChatString != null)
                     * {
                     *   ChatBoxAdd(ChatString);
                     *   Server_Send_Chat(ChatGetByte);
                     * }*/
                }
            }
            catch (Exception ex)
            {
                ChatBoxAdd("Connection Disconnected!");
                Server_Send_Chat(Encoding.UTF7.GetBytes("Connection Disconnected!".ToCharArray()));
            }
        }
Example #2
0
 public void ServerOpen()
 {
     do
     {
         if (Server == null)
         {
             break;
         }
         Client[ServerCount] = Server.Accept();
         if (Client[ServerCount].Connected)
         {
             //ImageClient = ImageServer.Accept();
             //Thread ImageFormThread = new Thread(new ThreadStart(ImageFormActivate));
             //ImageFormThread.Start();
             //Thread.Sleep(100);
             InputClient = InputServer.Accept();
             TestD T = new TestD(ImageFormActivate);
             BeginInvoke(T);
             Thread.Sleep(1000);
             Chat_Thread[ServerCount] = new Thread(new ParameterizedThreadStart(ChatReceive));
             ServerNumberClass SP = new ServerNumberClass();
             SP.T = ServerCount;
             Chat_Thread[ServerCount].Start(SP);
             ServerCount++;
             ReceiveImageThread = new Thread(new ThreadStart(ReceiveImage));
             ReceiveImageThread.Start();
         }
     }while(Client[ServerCount] == null || !Client[ServerCount].Connected);
 }