基于WS协议的webSocket通信
使用的是java-webSocket
github地址:https://github.com/TooTallNate/Java-WebSocket
客户端
private final ExecutorService executorService = Executors.newSingleThreadExecutor();
private void socketConnect() {executorService.execute(new Runnable() {@Overridepublic void run() {Map<String, String> headers = new HashMap();webSocketClient = new WebSocketClient(URI.create("ws://xxx.xxx.104.109:xxxx/"), new Draft_17(), headers, 10) {@Overridepublic void onOpen(ServerHandshake handshakedata) {}@Overridepublic void onMessage(String message) {SocketTypeInfo socketTypeInfo = GsonUtil.parseJsonWithGson(message, SocketTypeInfo.class);if (socketTypeInfo != null) {BindScoketInfo bindScoketInfo = GsonUtil.parseHeaderJsonWithGson(message, BindScoketInfo.class);if (bindScoketInfo != null) {if ("init".equals(socketTypeInfo.type)) {bindSocket(bindScoketInfo.client_id);} else {int value = bindScoketInfo.value;Message msg = mHandler.obtainMessage();msg.what = 1;msg.obj = value;mHandler.sendMessage(msg);}}}}@Overridepublic void onClose(int code, String reason, boolean remote) {}@Overridepublic void onError(Exception ex) {}};Log.i("huang", "after---");webSocketClient.connect();}});
}
webserver:
简单粗暴!
基于WS协议的webSocket通信相关推荐
- netty 基于 protobuf 协议 实现 websocket 版本的简易客服系统
https://segmentfault.com/a/1190000017464313 netty 基于 protobuf 协议 实现 websocket 版本的简易客服系统 结构 netty 作为服 ...
- java socket发送定长报文_一个基于TCP协议的Socket通信实例
原标题:一个基于TCP协议的Socket通信实例 1. 前言 一般接口对接多以http/https或webservice的方式,socket方式的对接比较少并且会有一些难度.正好前段时间完成了一个so ...
- 基于stomp协议的websocket
1.依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spri ...
- android spp 服务端,Android开发之蓝牙(一)——基于SPP协议蓝牙模块通信,androidspp...
Android开发之蓝牙(一)--基于SPP协议蓝牙模块通信,androidspp 使用设备 基本概念 基本流程 本文意在介绍蓝牙开发的主要流程,学习使用蓝牙开发一个星期了,写写一个星期以来遇到的一些 ...
- 基于asp.netCoreWebApi的webSocket通信示例(net6)
背景: 在阿里云服务器中搭建了常规的tcp server服务(基于.net framework 4.0).用以实现远程控制家里的鱼缸灯,办公室的电脑开关机等功能.客户端采用PC桌面端和微信小程序端. ...
- 浅析C#基于TCP协议的SCOKET通信
TCP协议是一个基本的网络协议,基本上所有的网络服务都是基于TCP协议的,如HTTP,FTP等等,所以要了解网络编程就必须了解基于TCP协议的编程.然而TCP协议是一个庞杂的体系,要彻底的弄清楚它的实 ...
- 基于TCP协议的Socket通信,实现文件断点续传
代码示例: 实现文件断点续传 先编写一个服务端和客户端都会用到的流解析类: StreamTool.java: public class StreamTool {public static void s ...
- linux socket通信tcp,基于TCP协议的socket通信
一.服务器端 1.创建serverSocket,即服务器端的socket,绑定指定的端口,并侦听此端口 ServerSocket server = new ServerSocket(8888); 2. ...
- 基于TCP协议的socket通信
一.服务器端 1.创建serverSocket,即服务器端的socket,绑定指定的端口,并侦听此端口 ServerSocket server = new ServerSocket(8888); 2. ...
最新文章
- 菜鸟也来学习ORACLE(1)_linux下安装oracle 11g
- python编程零基础-编程零基础应当如何开始学习 Python?
- python学费多少-python培训学费是多少?
- MySql - 索引
- 6月19日 NSFileHandle文件类的常用方法
- 尝试使用jBPM Console NG(测试版)
- python中bool函数的作用_Python内置bool函数详细介绍
- 【Linux】mkdir命令
- 清华大学王行言教授DELPHI程序设计在线学习
- [搜索引擎]Sphinx的介绍和原理探索
- 【易通慧谷】盘点供应链金融的主要模式和对商业银行领域的影响
- NLP:MRC常用数据集
- 科技型中小企业认定条件和好处
- java tcc事务 例子_分布式事务之TCC事务模型
- 蚊子132 主要负责 FreeEIM 的文件读写模块
- 计算机分辨率启动,电脑启动时分辨率都不对为什么
- 岩土工程、颗粒流计算软件PFC6.0疫情传播案例——生化危机、病毒传播感染、古尔丹大战霜狼氏族
- 17-MyCat-MyCAT主要作用
- linux图形图像驱动,Linux_Linux操作系统下USB图像采集驱动的安装,ARMlinux下USB摄像头图像的采集 - phpStudy...
- 外媒 MacRumors 报道,Mac Otakara 发布了最新报告
热门文章
- 高斯整数 / 费马平方和定理 / 拉格朗日的四平方定理
- Mybatis的truncate table方法与SQL语句delete的区别
- 502问题怎么排查?
- 【Pytorch学习】Transforms
- pandas合并文件夹下的excel文件
- Internet——Download——Manager学习记录
- DEDE,DEDE网站搬家,DEDECMS搬家教程,一看就会!
- 【数学模拟卷总结】2022李林四套卷数学二第四套
- 利用python做薪酬管理_HRD告诉你,6个薪酬体系策略做好薪酬管理
- 【OneDrive篇】OneDrive禁用个人保管库(网页端)