Tag: WebSocket

如果使用TLS / SSL,无法连接到Jetty WebSocket服务器,服务器不响应,为什么?

我正在尝试为使用Jetty嵌入式实例的WebSocket服务器配置安全连接。 这是我如何配置的东西: import org.eclipse.jetty.http.HttpVersion import org.eclipse.jetty.server.* import org.eclipse.jetty.servlet.ServletContextHandler import org.eclipse.jetty.util.ssl.SslContextFactory import org.eclipse.jetty.websocket.jsr356.server.deploy.WebSocketServerContainerInitializer import org.slf4j.LoggerFactory import java.io.* import java.net.InetAddress import java.security.KeyStore import javax.net.ssl.KeyManagerFactory import javax.net.ssl.SSLContext import javax.net.ssl.TrustManagerFactory import javax.websocket.* import javax.websocket.server.ServerEndpoint (…) @Throws(Exception::class) private fun getServerConnector(): ServerConnector { val connector: ServerConnector if (USE_SSL) { LOG.info(“** Using SSL for all websocket connections **”) val contextFactory = SslContextFactory() […]

Java / Android websocket无法连接到Spark websocket服务,但JavaScript可以

我想连接到一个打开的Spark websocket服务器。 对我来说,这台服务器位于ws://192.168.56.1:4567 / chat /。 当我尝试使用运行在计算机上的JavaScript连接到它时,它可以工作: var websocket = new WebSocket("ws://192.168.56.1:4567/chat/"); 此代码成功连接到websocket。 在使用java-websocket的Android上,这段代码如下所示: val client = Client(URI("ws://192.168.56.1:4567/chat/")) 我使用Kotlin,相当于Java代码 Client client = new Client(new URI("ws://192.168.56.1:4567/chat/")); 其中Client是扩展WebSocketClient的类。 当我尝试连接到websocket时,它根本不工作,并超时,好像这个websocket根本不存在。 我在我的清单文件中启用了INTERNET: <uses-permission android:name="android.permission.INTERNET" /> <application […] 我试图平谷歌和工作,所以我真的不知道是什么原因造成的。 感谢您的任何帮助!

通过Vert.x托管WebSocket,通过Socket.IO连接

我在Web服务(在Vert.x的Kotlin上编写)上设置了一个简单的WebSocket,然后通过Mocha / Socket.IO进行测试。 我的网络服务片段非常简单: httpServer.websocketHandler({ socket -> LOGGER.info("Websocket event!") LOGGER.info(" Path: ${socket.path()}") LOGGER.info(" Query: ${socket.query()}") LOGGER.info(" Headers: ${socket.headers()}") LOGGER.info(" URI: ${socket.uri()}") if (!socket.path().startsWith("/api/v1/ws/auction/")) { LOGGER.warn("Rejecting WS for lack of proper prefix, path: ${socket.path()}") socket.reject() } val split = socket.path().split("/api/v1/ws/auction/") if (split.size != 2) { LOGGER.warn("Rejecting WS for lack of Auction ID, with split: $split") socket.reject() […]

使用运行在节点服务器上的Kotlin代码的Websockets

我想用Kotlin创建一个聊天应用程序。 Kotlin有websockets,所以我们似乎可以做到这一点。 现在的挑战是代码应该在node.js中编译 我尝试了简单的Kotlin代码,并成功地在节点中编译并运行良好。 我能够理解科特林代码如何作为节点代码运行。 我GOOGLE了很多使用节点运行的网络套接字,但我无法找到任何好的教程。 有一些使用SparkJava的教程,但我想要一些节点。 我有点卡住如何使网络套接字工作的节点。 任何指导步骤都将有所帮助

SparkJava使用Kotlin和WebSockets

我正在用SparkJava尝试Kotlin,并且无法实现WebSocket路由。 我正在尝试遵循SparkJava网站( http://sparkjava.com/tutorials/websocket-chat )上提供的WebSocket示例,同时我可以使OnWebSocketConnect和OnWebSocketMessage元素正常工作,而不会拾取OnWebSocketClose。 我已经在Java中实现了这一点,以确保它不是浏览器问题,并且Java实现工作正常……所以这似乎是Kotlin解释OnWebSocketClose注释的特定方式。 我的代码如下所示 import spark.Spark.* import org.eclipse.jetty.websocket.api.Session import org.eclipse.jetty.websocket.api.annotations.*; fun main(args: Array<String>) { staticFileLocation("/public") webSocket("/chat", WSHandler::class.java) init() } @WebSocket class WSHandler { @OnWebSocketConnect fun connected(session: Session) = println("session connected") @OnWebSocketClose fun closed(session: Session, statusCode: Int, reason: String) = println("closed sessions") @OnWebSocketMessage fun message(session: Session, message: String) = println("Got: $message") } html / […]

Kotlin和WebSockets

我正在制作一个小型的服务器端应用程序,它将通过WebSockets与浏览器进行通信,并且正在考虑将其写入Kotlin。 是否有一个WebSockets API可以和Kotlin一起使用,或者任何Java WebSockets API都适合这个账单?