WebSocket经典实例

一、在eclipse中新建一个web工程:webSocket

WebSocket经典实例_第1张图片

二、编写WebSocketTest2.java:

package com.samve.websocket;

import java.io.IOException;
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;

/**
 * 声明websocket的名字
 * @author Administrator
 *
 */
@ServerEndpoint("/chat")
public class ChatServer {
	private Session session = null; 
	/**
	 * 通道建立成功需要执行的动作
	 * @param currentSession
	 */

    @OnOpen
    public void onOpen(Session currentSession) {
        System.out.println("连接已经建立, SessionID:" + currentSession.getId());
    }

    /**
     * 接收客户端发送的数据
     * @param message
     */
	@OnMessage
    public void onMessage(String message) {
        System.out.println("客户端发送的数据: " + message);
        //向客户端发送消息

    }
	
    @OnClose
    public void onClose() {
        System.out.println("连接已经关闭");
    }
    
    @OnError
    public void onError(Session session, Throwable error){
    	System.out.println("发生错误");
    	error.printStackTrace();
    }
    
    /**
     * 发送消息方法。
     * @param message
     * @throws IOException
     */
    public void sendMessage(String message) throws IOException{
        this.session.getBasicRemote().sendText(message);
    }

}

三、编写websocket时需要导入包:

1.在Eclipse中编写servlet时出现"The import javax.servlet cannot be resolved" 问题解决办法

在Eclipse中,右击项目,选择Java Build Path->Libraries->Add External JARs,找到你计算机中tomcat的安装路径,在common\lib文件夹下选中"servlet-api.jar",添加点击“确定”,ok!

2.导入tomcat的中的所有jar包就可以了。

四、编写index.jsp:

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>




Insert title here



你可能感兴趣的:(websocket)