static void Main(string[] args) { //DesktopUtil.Instance.GetChangedImages(); WebDesktopTCPServer server = new WebDesktopTCPServer(); server.Listen(); long now = System.DateTime.Now.Ticks / 10000; while (true) { now = System.DateTime.Now.Ticks / 10000; WebDesktopTCPClient CLIENT = new WebDesktopTCPClient("andy-PC", 3390, 3391); string base64String = CLIENT.GetSliceImages(); MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(base64String)); DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(DesktopSnapshotList)); DesktopSnapshotList ss = ser.ReadObject(ms) as DesktopSnapshotList; // Console.WriteLine((System.DateTime.Now.Ticks / 10000 - now) + "ms"); for (int i = 0; i < ss.Count; i++) { // Console.WriteLine(ss[i].Width + " and " + ss[i].Height); } // Console.WriteLine(ss.Count); Thread.Sleep(2000); } }
public DesktopSnapshot sendControlCommand(ControlCommand ControlCommand) { WebDesktopTCPClient client = new WebDesktopTCPClient(ControlCommand.MachineName); string base64=client.SendControl(ControlCommand); DesktopSnapshot snapshot = new DesktopSnapshot(); snapshot.DesktopBase64 = base64; return snapshot; }
public DesktopSnapshot getDesktopSnapshot(string MachineName) { WebDesktopTCPClient client = new WebDesktopTCPClient(MachineName); string base64 = client.GetImage(); DesktopSnapshot snapshot = new DesktopSnapshot(); snapshot.DesktopBase64 = base64; return snapshot; //DesktopSnapshot snapshot=new DesktopSnapshot(); //snapshot.MachineName = MachineName; //Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); //socket.Connect(MachineName, 3390); //NetworkStream ns = new NetworkStream(socket); //StreamReader sr = new StreamReader(ns); //string base64=sr.ReadToEnd(); //socket.Shutdown(SocketShutdown.Both); //socket.Close(); ////IPHostEntry hostinfo = Dns.GetHostEntry(MachineName); //snapshot.DesktopBase64 = base64; ////serverIP = IPAddress.Parse("222.18.142.171"); //return snapshot; }
public string getDesktopSnapshots(string MachineName) { WebDesktopTCPClient client = new WebDesktopTCPClient(MachineName); return client.GetSliceImages(); }