|
楼主 |
发表于 2017-6-6 17:19:09
|
显示全部楼层
tomcat-juli.jar每次都要手动添加tomcat7才能启动
不然再打开时类路径里又没有了
另外websocket是要通过服务的action?还是可以直接调用,但调用的路径总是不对?以前是用.net的,java不熟悉,望请指导,谢谢
==========================
BASS代码
package fbb;
import java.io.IOException;
import java.util.concurrent.CopyOnWriteArraySet;
import javax.websocket.OnClose;
import javax.websocket.OnError;
import javax.websocket.OnMessage;
import javax.websocket.OnOpen;
import javax.websocket.Session;
import javax.websocket.server.ServerEndpoint;
//该注解用来指定一个URI,客户端可以通过这个URI来连接到WebSocket。类似Servlet的注解mapping。无需在web.xml中配置。
@ServerEndpoint("/websocket")
public class MyWebSocket {
//静态变量,用来记录当前在线连接数。应该把它设计成线程安全的。
private static int onlineCount = 0;
//concurrent包的线程安全Set,用来存放每个客户端对应的MyWebSocket对象。若要实现服务端与单一客户端通信的话,可以使用Map来存放,其中Key可以为用户标识
private static CopyOnWriteArraySet<MyWebSocket> webSocketSet = new CopyOnWriteArraySet<MyWebSocket>();
//与某个客户端的连接会话,需要通过它来给客户端发送数据
private Session session;
.....
=======================
W文件js
var ws;
try {
var url ="ws://"+location.host+"/bass/fbb/websocket"; //应该如何写?总是不对
alert(url);
ws = new WebSocket(url);//连接服务器
ws.onopen = function(event){
ws.send("123");
//alert("Message is sent...");
};
ws.onmessage = function(event){alert("接收到服务器发送的数据:rn"+event.data);};
ws.onclose = function(event){alert("已经与服务器断开连接rn当前连接状态:"+this.readyState);};
ws.onerror = function(event){alert("WebSocket异常!");};
} catch (ex)
{
alert(ex.message);
} |
|