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