C实现远程控制软件的关键技术.docVIP

  • 11
  • 0
  • 约7.58千字
  • 约 7页
  • 2017-02-09 发布于重庆
  • 举报
C实现远程控制软件的关键技术

C# 实现远程控制软件的关键技术 编者:wyl 下载源代码?(参考源代码,可以查看远程屏幕,不包含键盘鼠标控制)? 一、服务器端多线程Socket技术 用TcpListener进行侦听,接受客户端连接,有客户端连进来后开启处理线程处理数据,代码如下: using System; using System.Threading; using System.Net.Sockets; using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { // 在8888端口侦听 TcpListener serverSocket = new TcpListener(8888); TcpClient clientSocket = default(TcpClient); int counter = 0; serverSocket.Start(); Console.WriteLine( + Server Started); counter = 0; while (true) { counter += 1; // 接受客户端连接 clientSocket = serverSocket.AcceptTcpClient(); Console.WriteLine( + Client No: + Convert.ToString(counter) + started!); // 启动客户端处理代码 handleClinet client = new handleClinet(); client.startClient(clientSocket, Convert.ToString(counter)); } clientSocket.Close(); serverSocket.Stop(); Console.WriteLine( + exit); Console.ReadLine(); } } // 客户端连接处理类 public class handleClinet { TcpClient clientSocket; string clNo; public void startClient(TcpClient inClientSocket, string clineNo) { this.clientSocket = inClientSocket; this.clNo = clineNo; // 开启处理线程 Thread ctThread = new Thread(doChat); ctThread.Start(); } private void doChat() { int requestCount = 0; byte[] bytesFrom = new byte[10025]; string dataFromClient = null; Byte[] sendBytes = null; string serverResponse = null; string rCount = null; requestCount = 0; while ((true)) { try { request

文档评论(0)

1亿VIP精品文档

相关文档