设为首页 加入收藏

TOP

用Java分别实现WebSocket客户端与服务端(二)
2019-02-10 22:08:46 】 浏览:340
Tags:Java 分别 实现 WebSocket 客户端 服务
p;     return webSocketMap.get(key);
    }


 


    public static void remove(String key){
        webSocketMap.remove(key);
    }
 
    public static Collection<MyWebSocketServer> getValues(){
        return webSocketMap.values();
    }
}


 


客户端:


 


1、添加Jar包依赖:


 


<dependency>
  <groupId>org.java-websocket</groupId>
  <artifactId>Java-WebSocket</artifactId>
  <version>1.3.8</version>
</dependency>


 


2、创建Web Socket客户端类MyWebSocketClient,并继承WebSocketClient


 


3、实现构造器,重写onOpen、onClose、onMessage、onError等方法


 


实例代码:


 


MyWebSocketClient 类


 


import java.net.URI;
import org.activiti.engine.impl.util.json.JSONObject;
import org.apache.log4j.Logger;
import org.java_websocket.client.WebSocketClient;
import org.java_websocket.handshake.ServerHandshake;


 


public class MyWebSocketClient extends WebSocketClient{


 


  Logger logger = Logger.getLogger(MyWebSocketClient.class);
 
  public MyWebSocketClient(URI serverUri) {
     super(serverUri);
  }


 


  @Override
  public void onOpen(ServerHandshake arg0) {
    // TODO Auto-generated method stub
    logger.info("------ MyWebSocket onOpen ------");
  }


 


  @Override
  public void onClose(int arg0, String arg1, boolean arg2) {
     // TODO Auto-generated method stub
     logger.info("------ MyWebSocket onClose ------");
  }


 


  @Override
  public void onError(Exception arg0) {
     // TODO Auto-generated method stub
     logger.info("------ MyWebSocket onError ------");
  }


 


  @Override
  public void onMessage(String arg0) {
     // TODO Auto-generated method stub
     logger.info("-------- 接收到服务端数据: " + arg0 + "--------");
  }
}


 


MyTest 测试类


 


public class MyTest{


 


  public static void main(String[] arg0){
    MyWebSocketClient myClient = new MyWebSocketClient("此处为websocket服务端URI");
    // 往websocket服务端发送数据
    myClient.send("此为要发送的数据内容");
  }


 


}


 


首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇ThinkPHP+JQuery实现文件的异步上.. 下一篇Java WebSocket 使用时需要注意的..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目