多线程服务器 - 多个客户端,一个服务器

时间:2015-03-09 18:21:43

标签: java multithreading sockets client server

好的,所以IVe在这里发现了很多类似的问题,但我还是不明白究竟要做什么。我试图允许多个客户端连接到一个服务器,该服务器将屏幕截图发送给每个连接的客户端。

所以这个屏幕共享/播放软件有三个课程:

  1. 服务器类,包含为客户端创建GUI,ServerSocket和Socket(outToClient)的代码。当在GUI上单击按钮时,将创建下面的屏幕截图类的线程,这将完成拍摄和发送屏幕截图的所有工作。

    Thread t1 = new Thread(new screenshot());
    t1.start();
    
  2. 截屏类截图将图像转换为字节数组,并通过服务器类中的Socket将其发送到客户端:

     server.outToClient.writeObject(imageInByte);
    
  3. 接收字节数组的客户端类,将字节数组转换为缓冲图像,并将其显示在GUI中的JFrame中。

  4. 现在从我正在阅读的内容中我应该创建一个Handler类,并且服务器类应该为每个尝试连接处理客户端的客户端生成Handler类的线程。

    我的问题是我从服务器类或客户端类中放入Handler类的代码,我是否必须更改服务器类和客户端类的功能?我应该在Handler中为屏幕截图创建线程吗?等等?

    非常感谢任何帮助。

    谢谢

0 个答案:

没有答案