android 使用java-websocket实现wss socket连接

开发工具:android studio 3.1.3
小白看看就好了,大神飘过。

由于先前的的socket搭建起来给小程序用的。然后出现只能用wss来连接。在做转发的时候遇到了点问题放弃了。于是直接使用 Java-WebSocket 来实现了。
大部分过程在java-websocket-wiki中给出了。我也只能给大家抛个砖头自己去看了。我直接引入外部库就实现了,大致流程如下。(默认支持一般socket连接的哦)

引入外部库

在模块依赖的配置文件中添加implementation "org.java-websocket:Java-WebSocket:1.3.9" Java-WebSocket给出的是compile "org.java-websocket:Java-WebSocket:1.3.9"但是在我这个AS环境报错了,自行斟酌使用。

dependencies

新建客户端类

继承SocketClient接下来就交给AS处理了,windows下直接ALT+Enter方法全部自动生成~

新建客户端类

顺便贴一下代码吧~

package cn.zhushuliang.kuai.mysecondapp;

import org.java_websocket.client.WebSocketClient;
import org.java_websocket.handshake.ServerHandshake;

import java.net.URI;
import java.net.URISyntaxException;

public class SocketClient extends WebSocketClient {

    /**
     * 此方法为了直接运行测试用例,实际使用自行此类重写
     * @param args
     * @throws URISyntaxException
     */
    public static void main(String[] args) throws URISyntaxException {
        WebSocketClient client = new SocketClient(new URI("wss://socket.xxxxx.com"));
        client.connect();
    }

    public SocketClient(URI serverUri) {
        super(serverUri);
    }

    @Override
    public void onOpen(ServerHandshake handshakedata) {
        System.out.println( "opened connection" );
    }

    @Override
    public void onMessage(String message) {
        System.out.println( message);
        // send(message);
    }

    @Override
    public void onClose(int code, String reason, boolean remote) {
        System.out.println( "Connection closed by " + ( remote ? "remote peer" : "us" ) );
    }

    @Override
    public void onError(Exception ex) {
        ex.printStackTrace();
    }

}

最后给出成功结果


测试结果
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Web MVC Spring Web MVC 是包含在 Spring 框架中的 Web 框架,建立于...
    Hsinwong阅读 22,838评论 1 92
  • 你不想赢就别玩竞技嘛。 对啊,今晚终于有人对我说这句话了,六个人的游戏,只要有一个不想玩(不认真玩),这把游戏就得...
    S的随便用账号阅读 3,647评论 0 51
  • 和阿萌一起,走在深秋的街头,边晃悠,边剥着刚买的炒好的栗子,你一颗,我一颗,这场景,何曾熟悉。虽然地处深圳,可到了...
    小小绿儿阅读 1,774评论 0 2
  • 今天惹小可爱生气了( •̥́ ˍ •̀ू )原因是我说错了一句话,导致她浮想联翩! 可以看出她还是十分在乎我的,可...
    落辰风雷阅读 1,418评论 0 0
  • 开学了,依依自信满满的去见鹏鹏,小别胜xx,那一刹那的感情犹如刚刚牵手的情侣。鹏鹏超级白,依依很黑。有一次,看到另...
    遇见活在当下的自己阅读 2,144评论 0 0

友情链接更多精彩内容