最近在做一个javaweb项目,要求线上线下在一定条件下进行数据交互。
线下找线上好办,但是线上找线下就需要websocket,但由于只是数据交互并不涉及浏览器,故websocket客户端要在后台处理。网上有很多可以参考的例子,但最多的是用java-websocket.jar来处理。这里我引用的是Java-WebSocket-1.4.0.jar。
下面是websocket客户端代码
import java.io.UnsupportedEncodingException;
import java.net.URI;
import java.net.URISyntaxException;
import java.nio.ByteBuffer;
import org.java_websocket.client.WebSocketClient;
import org.java_websocket.drafts.Draft_6455;
import org.java_websocket.enums.ReadyState;
import org.java_websocket.handshake.ServerHandshake;
public class Client {
public static String ws = "此处为服务端websocket链接";
public static WebSocketClient client;
//建立连接
public static void clientconnectInit(){
try {
client = new WebSocketClient(new URI(ws),new Draft_6455()) {
@Override
public void onOpen(ServerHandshake arg0) {
System.out.println("打开链接");
}
@Override
public void onMessage(String arg0) {
System.o

本文介绍如何在Java Web项目中使用WebSocket实现从服务器到客户端的数据交互,特别是在不依赖浏览器的情况下。通过引入Java-WebSocket库,展示了WebSocket客户端的代码示例,并特别指出在处理不同版本库时需要注意的细节,如Draft_6455的选择和ReadyState.OPEN的正确使用。
最低0.47元/天 解锁文章
8878

被折叠的 条评论
为什么被折叠?



