草庐IT

webSocket

全部标签

java - 将游戏部署到服务器会导致奇怪的行为

我使用HTML5WebSockets和java作为后端开发了一个类似breakout的游戏,并且最近将我的游戏部署在Glassfish服务器上,该服务器运行在20美元的Digitaloceandroplet(3GB内存,2cpu)上。在开发游戏时,我与IntelliJ和一位同事一起使用Netbeans,在我们的PC上运行的Glassfish服务器上部署我们的WAR文件时,一切都按预期工作。但是,当在droplet上部署完全相同的WAR文件时,球的移动速度似乎快了3倍。我尝试通过在虚拟机上安装与Droplet相同的Ubuntu服务器并执行与安装OpenJDK、Glassfish等相同的步

java - STOMP 目标 url 与端点 url

以下代码来自springmvcdocumentation:@Configuration@EnableWebSocketMessageBrokerpublicclassWebSocketConfigimplementsWebSocketMessageBrokerConfigurer{@OverridepublicvoidregisterStompEndpoints(StompEndpointRegistryregistry){registry.addEndpoint("/portfolio");}@OverridepublicvoidconfigureMessageBroker(Mess

java - Springboot @ServerEndPoint "Failed to find the root WebApplicationContext."

我在使用带@ServerEndPoint注释类的spring时遇到问题我正在使用Springboot1.2.3,我正在尝试弄清楚如何拥有端点的单个实例@SpringBootApplication@EnableJpaRepositories@EnableWebSocketpublicclassApplicationServer{publicstaticvoidmain(String[]args){SpringApplication.run(ApplicationServer.class,args);}}Spring配置:@ConditionalOnWebApplication@Confi

java - WebSocket 握手错误 : Unexpected response code: 302

将基于REACT的WebSocket客户端连接到基于JavaJetty的WebSocket服务器时,出现以下错误-WebSocketconnectionto'ws://localhost:2319/ws'failed:ErrorduringWebSockethandshake:Unexpectedresponsecode:302通过Chrome的智能网络套接字客户端连接时不存在此错误。我正在尝试开发基于REACT的WebSocket客户端。客户端代码是-varconnection=newWebSocket('ws://localhost:2319/ws');connection.ono

java - Tomcat 网络套接字不工作

我尝试了如下的websocket示例代码,我的浏览器支持HTML5websocket,但是下面的示例代码总是在javascript中提示“关闭”。代码怎么了?websocket.java@WebServlet("/websocket")publicclasswebsocketextendsWebSocketServlet{privatestaticfinallongserialVersionUID=1L;protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletExcept

java - 使用 Spring websockets 的自定义 Stomp header

我有一个基本的springwebsocket应用程序,它当前向订阅者发送基本数据。目前,系统使用SimpMessageSendingOperations类作为消息处理程序。如果我调用SimpMessageSendingOperations.convertAndSend(destination,object),则对象将被转换并由订阅的客户端接收。我希望能够向客户发送自定义header。我尝试使用SimpMessageSendingOperations.convertAndSend(destination,object,headers)方法来执行此操作。但是,自定义header不包含在st

tomcat - 无法连接到部署在 Tomcat 中的 ServerEndpoint

很多人认为我使用IDE,所以现在让我声明一下:我不使用任何IDE。我获取了以下Java源代码,将其编译为Echo.class,然后通过编写jar-cvfEcho.warEcho创建了Echo.war。WindowsCMD中的class,并将文件上传到$TOMCAT_HOME/webapps文件夹中:@ServerEndpoint("/echo")publicclassEcho{@OnMessagepublicStringecho(StringincomingMessage){return"Irecieved('"+incomingMessage+"'),soIamreturningit

java - 使用 Spring 4 WebSocket 从 Java 推送消息

我想将消息从Java推送到WebSocket客户端。我已经成功地让一个js客户端发送到服务器并在2个js客户端上收到一条消息,所以客户端代码工作正常。我的问题是我想在Java应用程序中发生事件时启动发送。因此,例如,每次下10个订单时,都会向所有订阅的客户发送一条消息。这可能吗?我当前的配置:@ControllerpublicclassMessageController{@MessageMapping("/hello")@SendTo("/topic/greetings")publicGreetinggreeting()throwsException{returnnewGreeting

java - 如何将 WebSocketContainer 实现到 StandardWebSocketClient 类中

我正在尝试通过Spring4.2WebsocketClientsupport连接到SockJs网络套接字服务器.到目前为止,这是我的客户:publicstaticvoidmain(String[]args)throwsException{WebSocketClienttransport=newStandardWebSocketClient();WebSocketStompClientstompClient=newWebSocketStompClient(transport);stompClient.setMessageConverter(newStringMessageConverte

java - Spring Boot + Websocket (SockJS)

我正在尝试制作一个服务器,在发生更改时通知连接的客户端。为此,我在服务器上使用SpringBoot。为了传递通知,每个客户端都与服务器建立一个套接字。我使用了本指南:https://spring.io/guides/gs/messaging-stomp-websocket/它完美地工作。在此示例中,客户端通过套接字发送消息,服务器响应。问题是我无法找到服务器向客户端发送消息而不需要客户端先发送消息的方法!是否可以列出所有已连接的websockets?谢谢, 最佳答案 我的答案:客户端不需要发送消息,但他们必须连接和订阅。我实际上是在