使用Tomcat8实现WebSocket的简单例子

    运行环境: MyEclipse 2014+Tomcat 8 

    建立Web  Project工程如下图所示:

使用Tomcat8实现WebSocket的简单例子_第1张图片

 如果 Add New Runtime处添加的是Tomcat 8的话就不需要导入新的Jar包了。

      编写WebSocket的Java程序

  @ServerEndpoint("/java/socket")        //使用注解建立连接点 
public class Progress
{
    @OnMessage                                    //接受客户端消息                      
    public void onMessage(String msg, Session session) throws Exception
    {
       
        System.out.println("msg : " + msg);
        System.out.println(session.getQueryString());
            String tmp = "让我们定义一个 Tomcat websocket服务器端";
            System.out.println("send msg : " + tmp);
            session.getBasicRemote().sendText(tmp);            //发送信息到客户端
              session.close();                                                 //关闭连接点              
    }
                                
    @OnOpen                                   //成功连接时执行此代码
    public void onOpen()
    {
        System.out.println("------------onOpen------------");
    }
     
    @OnClose                              //连接关闭时执行
    public void onClose()
    {
        System.out.println("------------onClose------------");
    }
}

  JSP代码如下

 <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>




 
   
    
    My JSP 'index.jsp' starting page


   



 
  
 
       



 

  这个例子很简单,如果您刚接触到WebSocket技术,可以用来入门。

你可能感兴趣的:(JavaEE)