好的,所以IVe在这里发现了很多类似的问题,但我还是不明白究竟要做什么。我试图允许多个客户端连接到一个服务器,该服务器将屏幕截图发送给每个连接的客户端。
所以这个屏幕共享/播放软件有三个课程:
服务器类,包含为客户端创建GUI,ServerSocket和Socket(outToClient)的代码。当在GUI上单击按钮时,将创建下面的屏幕截图类的线程,这将完成拍摄和发送屏幕截图的所有工作。
Thread t1 = new Thread(new screenshot());
t1.start();
截屏类截图将图像转换为字节数组,并通过服务器类中的Socket将其发送到客户端:
server.outToClient.writeObject(imageInByte);
接收字节数组的客户端类,将字节数组转换为缓冲图像,并将其显示在GUI中的JFrame中。
现在从我正在阅读的内容中我应该创建一个Handler类,并且服务器类应该为每个尝试连接处理客户端的客户端生成Handler类的线程。
我的问题是我从服务器类或客户端类中放入Handler类的代码,我是否必须更改服务器类和客户端类的功能?我应该在Handler中为屏幕截图创建线程吗?等等?
非常感谢任何帮助。
谢谢