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())); } }
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); }