基本上,Tyrus需要Java EE.这就是你必须列出很多依赖关系的原因pom.xml
.如果您使用Java SE并希望保持项目较小,请使用另一个仅依赖于Java SE的WebSocket客户端库.例如,nv-websocket-client(我的).
只需添加以下依赖项pom.xml
,
com.neovisionaries
nv-websocket-client
1.13
然后尝试:
import com.neovisionaries.ws.client.*;
public class Switchclient
{
public static void main(String[] args) throws Exception
{
WebSocket websocket = new WebSocketFactory()
.createSocket("ws://localhost:8080/Switchserver/")
.addListener(new WebSocketAdapter() {
@Override
public void onTextMessage(WebSocket ws, String message) {
System.out.println("Received msg: " + message);
}
})
.connect();
// Don't forget to call disconnect() after use.
// websocket.disconnect();
}
}