Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/33.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
如何使用websocket将消息从Java后端发送到Angular前端?_Java_Angular_Websocket - Fatal编程技术网

如何使用websocket将消息从Java后端发送到Angular前端?

如何使用websocket将消息从Java后端发送到Angular前端?,java,angular,websocket,Java,Angular,Websocket,我想从服务器向客户端发送消息,就这样。没有握手,或者其他任何事情,服务器发送,客户端接收,就这样 我的后端是Java,前端是angular 下面的方法构建套接字、主机和端口等并发送消息 Scanner input = new Scanner(System.in); while(true) { try { String host = "localhost";

我想从服务器向客户端发送消息,就这样。没有握手,或者其他任何事情,服务器发送,客户端接收,就这样

我的后端是Java,前端是angular

下面的方法构建套接字、主机和端口等并发送消息

        Scanner input = new Scanner(System.in);
        while(true)
        {
            try
            {
                String host = "localhost";
                int port = REDACTED;
                InetAddress address = InetAddress.getByName(host);
               Socket socket = new Socket(address, port);
                //System.out.println("You're now connected to the Server"); /*this should only print once */
                //Send the message to the server
                OutputStream os = socket.getOutputStream();
                OutputStreamWriter osw = new OutputStreamWriter(os);
                BufferedWriter bw = new BufferedWriter(osw);

                String number;
                number=input.next();
                String sendMessage = number + "\n";
                bw.write(sendMessage);
                bw.flush();
                System.out.println("Message sent to the server : "+sendMessage);


            }
            catch (IOException exception)
            {
                //System.out.println("Server is still offline");/*This should only print once*/
            }

问题是我的角度。我不是一个网络开发人员,也不知道我的听众应该在哪里。我一直在搜索,但遇到gradles/和pom.xml文件等,但我只需要一个简单的侦听器。我想应该在index.html中,如果我错了,请纠正我。我基本上需要一个简单的角度侦听器,将消息存储在一个变量中,就是这样。

您无法启动从服务器到客户端的WebSocket连接。您的客户端必须连接websocket,然后您的服务器才能将消息发送回客户端。@tkausl等待,因此我必须先让angular连接到websocket,然后让angular向我的后端发送消息,然后我的后端用数据回复?您不需要从客户端发送任何数据,但客户端必须打开连接。此外,WebSocket不是常规的TCP流。您需要一个WebSocket服务器。