Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在web应用程序中从服务器接收到html页面时立即发送数据_Java_Multithreading_Servlets_Web Applications_Client Server - Fatal编程技术网

Java 如何在web应用程序中从服务器接收到html页面时立即发送数据

Java 如何在web应用程序中从服务器接收到html页面时立即发送数据,java,multithreading,servlets,web-applications,client-server,Java,Multithreading,Servlets,Web Applications,Client Server,我正在尝试制作一个在线白板。 这个过程是:经理创建一个白板,客户将输入经理的用户名来输入他的白板。 所以,当客户机向服务器发送请求时,服务器将向manager发送消息,通知客户机要连接。 我创建了一个Java类来处理这些请求: class ReceiveRequest extends Thread{ ... public void run(){ while(true){ message = DataInputStrem.readline(); //JSONOb

我正在尝试制作一个在线白板。 这个过程是:经理创建一个白板,客户将输入经理的用户名来输入他的白板。 所以,当客户机向服务器发送请求时,服务器将向manager发送消息,通知客户机要连接。 我创建了一个Java类来处理这些请求:

class ReceiveRequest extends Thread{
  ...
  public void run(){
    while(true){
     message = DataInputStrem.readline();
     //JSONObject-jsonObj represents message
     jsonObj = JSONObject.fromObject(message);
     if(jsonObj.get("request").equals("connecting"))//a client wants to connect
     {
        System.out.println(jsonObj); //I can see the json object at console window
        //handle connecting request, how to display this request to the manager?
     }
    }
  }
}
那么,每次服务器发送连接请求时,如何在html页面(DrawingBoard.html)上显示客户端希望连接、接受或不接受的警报?这个java类不是一个servlet,所以我不能像设置请求属性和转发页面这样做。。。 谢谢大家


更多细节:我有一个网页,让用户创建自己的白板或加入可用的白板。如果用户选择加入WB,则会向服务器发送请求,服务器会将此请求发送到此WB的经理。上面的类位于客户端(白板web应用程序),它可以接收一个JSONObject,该对象表示希望加入现有WB的用户的请求(上面的JSONObject)。此jsonobject有一个名为“request”的属性,如果该属性等于“Connecting”,则表示用户希望加入此WB,因此我想询问如何向此WB的经理显示此通知请在问题中提供更多详细信息


我可以假设白板管理器是一个应用程序,它的ServerSocket在某个端口上侦听,而客户端是一个应用程序,它的客户端Socket将在该端口上连接。当客户机连接到服务器上的端口时,服务器知道客户机已连接,并且通过从这些套接字获取的IO流可以进行通信/数据传输。

为什么不使用
sockets
node.js
?(我知道这不是java——至少对于node.js来说是如此——但我认为这对你正在努力实现的目标是有益的)。@Oscar:我只是在做我的客户端。我知道node.js和websockets看起来不错,但没有足够的时间学习新技术。