资源简介
1. Websocket 编程,包括基于Tomcat8的文本和二进制读写,和浏览器端的编程
2. 提供贪吃蛇案例,包括服务端程序和网页端,服务端是控制蛇运动方向的
3. 提供嵌入式端能过Websocket控制灯亮度,嵌入式代码另外上传
代码片段和文件信息
package com.iweb.socket;
import java.util.HashMap;
import java.util.Map;
import javax.websocket.OnClose;
import javax.websocket.OnMessage;
import javax.websocket.OnOpen;
import javax.websocket.Session;
import javax.websocket.server.ServerEndpoint;
@ServerEndpoint(“/websocket/light“)
public class LightServer {
private static Map sessionMap = new HashMap();
private static int preDi;
@OnOpen
public void onOpen(){
//System.out.println(“WEBopen“);
}
@OnClose
public void onClose(){
//System.out.println(“WEBCLOSE“);
}
@OnMessage
public void onMessage(Session session String msg){
//System.out.println(“received message: “ + msg + “ session id: “ + session.getId() + “ this: “ + this);
System.out.println(“received message on light: “ + msg);
int di = Integer.parseInt(msg); //0~255:亮度调节 -1:嵌入式端发来请求
if(di == preDi){
return;
}
if(session.isOpen()){
Session waitCommandSession = sessionMap.get(“waitCommand“);
try {
if(di >= 0){//控制页面发来的
try{
if(waitCommandSession == null){
session.getBasicRemote().sendText(“目的地找不到!“);
}else{
if(waitCommandSession.isOpen()){
waitCommandSession.getBasicRemote().sendText(di+““);
preDi = di;
}
}
}catch(Exception e){
e.printStackTrace();
}
}else{//-1
if(waitCommandSession != null && waitCommandSession.isOpen()){
waitCommandSession.close();
}
sessionMap.put(“waitCommand“ session);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
- 上一篇:101输入法xp及9.1版
- 下一篇:wdsecuritysetup
相关资源
- CoreUIVue是基于Bootstrap4的免费Vue管理模
- SpringBoot+H2+mybatis-plus59130
- 登录注册界面.zip48872
- 数字华容道
- Servlet API中文文档
- SSM+Shiro+redis实现单点登陆
- jstl-api-1.2和jstl-impl-1.2
- 基于MVC模式的会员管理系统
- 国内一家大型软件公司内部的正规软
- 仿windows记事本
- GUI银行管理系统
- 超市收银系统eclipse access大学课程设计
- 模拟ATM柜员机系统--连接数据库
- A*算法的2D演示(带源码)
- 学生管理系统的添加、修改、删除、
- 基于MVC模式的校园BBS系统的设计与实
- 代码审查表和代码审查实例
- 仿126 网易 163 邮箱 界面
- Tomcat6.x
- 简单的行编辑器
- 扫雷(MVC架构)
- 302 Found
- window ping命令加时间并记录日志
- Library图书馆图书管理系统
- springboot+rabbitmq项目demo(亲测可正常运
- jxbrowser 所有版本通用的破解包
- 2017年-传智播客-张志君老师-SpringBoo
- Blob.js+Export2Excel.js
- 机会路由源代码+仿真工具(SCORP)
- POI中文帮助文档附带api手册.zip
评论
共有 条评论