public void Abort() { if (socket != null) { if (socket.Connected) { socket.Disconnect(true); socket = null; } else { socket.Dispose(); socket = null; } } if (RCThread != null) { RCThread.Abort(); if (handleScript != null) { handleScript.Abort(); } handleScript = null; } }
public void Handle() { if (socket != null) { try { while (socket != null && socket.IsBound) { Socket senderSocket = socket.Accept(); byte[] screen = new byte[GlobalConstants.BYTESIZE]; int size = senderSocket.Receive(screen); String screenSize = null; if (size > 0) { screenSize = Encoding.UTF8.GetString(screen); } sendThread = new Thread(new ThreadStart((handleScript = new RemoteControlPC.SenderReceive(senderSocket, screenSize, form)).sendScreen)); sendThread.Start(); } } catch (Exception e) { System.Console.WriteLine(e.Message.ToString()); } } }
public void Handle() { while (socket != null && socket.IsBound) { Socket executorSocket = socket.Accept(); mainformc.showmessage(executorSocket.RemoteEndPoint.ToString()); RCThread = new Thread(new ThreadStart((handleScript = new RemoteControlPC.SenderReceive(executorSocket, mainformc)).receiveMessage)); RCThread.Start(); } }