Tag: java 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 […] 我试图平谷歌和工作,所以我真的不知道是什么原因造成的。 感谢您的任何帮助!