Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.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
JavaEE中的WebSocket?_Java_Jakarta Ee_Websocket - Fatal编程技术网

JavaEE中的WebSocket?

JavaEE中的WebSocket?,java,jakarta-ee,websocket,Java,Jakarta Ee,Websocket,在我开始这个问题之前,我想说我是WebSocket的新手 我必须创建一个与服务器联系的客户端,并检索服务器发送的数据。使用用户名和密码 我试着用这个: 没有成功,我不确定应该使用哪个websocket jar,所以我刚刚导入了jetty all jar文件。我的程序实际上与我提供的教程完全相同,但一旦我运行了它。它到处都是错误——这些错误与导入的jar文件有关 现在我转到Java EE WebSocket教程: 我一辈子都无法理解 我不是要完整的代码,也许是关于如何用JavaEE解决这个问题的指

在我开始这个问题之前,我想说我是WebSocket的新手

我必须创建一个与服务器联系的客户端,并检索服务器发送的数据。使用用户名和密码

我试着用这个:

没有成功,我不确定应该使用哪个websocket jar,所以我刚刚导入了jetty all jar文件。我的程序实际上与我提供的教程完全相同,但一旦我运行了它。它到处都是错误——这些错误与导入的jar文件有关

现在我转到Java EE WebSocket教程:

我一辈子都无法理解


我不是要完整的代码,也许是关于如何用JavaEE解决这个问题的指南。我正在努力寻找纯基于Java的客户端的在线资源

如果您有一个小时的时间进一步研究这项技术,下面是一个关于Java套接字的好教程:

以下是服务器端套接字的一些基本示例代码:

private final static int PORT_NUMBER = 3333;
    try (
        //ServerSocket listening to port 3333
        ServerSocket serverSocket =
            new ServerSocket(PORT_NUMBER);
        //ServerSocket.accept(); blocks program execution until a client socket connects,
        //put it in a loop to listen for continuous connections
        Socket clientSocket = serverSocket.accept();    
        PrintWriter out =
            new PrintWriter(clientSocket.getOutputStream(), true);                  
        BufferedReader in = new BufferedReader(
            new InputStreamReader(clientSocket.getInputStream()));
    ) {
        //Read data from streams
        String inputLine;
        while ((inputLine = in.readLine()) != null) {
            out.println(inputLine);
        }
    } catch (IOException e) {
        System.out.println("Exception caught when trying to listen on port "
            + portNumber + " or listening for a connection");
        System.out.println(e.getMessage());
    }
在客户端,您使用套接字连接到服务器套接字:

    Socket echoSocket = new Socket(hostName, portNumber);
例如,主机名可以是localhost,上面示例中的端口号为3333。主机名是您要连接的IP

代码示例来自Oracle.com,在我链接的教程中