websocket-Tomcat8部署WebSocket后Android客户端怎样实现

问题描述

Tomcat8部署WebSocket后Android客户端怎样实现

参考了http://blog.chenzuhuang.com/archive/28.html 的代码,成功利用Tomcat8搭建了JSR356标准的WebSocket服务器,HTML的客户端也成功实现了,但是我想写一个Android平台下的客户端,请问


      //判断当前浏览器是否支持WebSocket
      if('WebSocket' in window){
          websocket = new WebSocket("ws://localhost:8080/MyWebSocket/websocket");
      }
      else{
          alert('Not support websocket')
      }

      //连接发生错误的回调方法
      websocket.onerror = function(){
          setMessageInnerHTML("error");
      };

      //连接成功建立的回调方法
      websocket.onopen = function(event){
          setMessageInnerHTML("open");
      }

      //接收到消息的回调方法
      websocket.onmessage = function(){
          setMessageInnerHTML(event.data);
      }

      //连接关闭的回调方法
      websocket.onclose = function(){
          setMessageInnerHTML("close");
      }

      //监听窗口关闭事件,当窗口关闭时,主动去关闭websocket连接,防止连接还没断开就关闭窗口,server端会抛异常。
      window.onbeforeunload = function(){
          websocket.close();
      }

      //将消息显示在网页上
      function setMessageInnerHTML(innerHTML){
          document.getElementById('message').innerHTML += innerHTML + '<br/>';
      }

      //关闭连接
      function closeWebSocket(){
          websocket.close();
      }

以上的这段代码用Java怎么写?

解决方案

android客户端与部署到tomcat的servlet服务器之间实现http通信

解决方案二:

用你的android托个浏览器的控件不就可以了。
如果你用原生的写法。自己写socket.

时间: 2024-10-31 01:04:05

websocket-Tomcat8部署WebSocket后Android客户端怎样实现的相关文章

服务器-一个关于学习的android客户端上面加入讨论功能。想部署到虚拟主机上。

问题描述 一个关于学习的android客户端上面加入讨论功能.想部署到虚拟主机上. 但是不知道后台服务器后与数据库之间怎么编写.大家有没类似的demo..现在不会ssh和php.如果有合适的方法.十分乐意愿意花时间学习.![![![![ 解决方案 你把程序写好,当然可以部署了,只是你至少要会PHP或者jsp,不然你怎么写后台?淘宝买的虚拟主机估计限制很大,这个要看你自己的需求了. 解决方案二: 用web service做后端,前端做一个界面就可以了. 解决方案三: 这个问题比较复杂,上百度查

tomcat-如何部署WEBSOCKET中的TYRUS项目?

问题描述 如何部署WEBSOCKET中的TYRUS项目? 最近,我想自己开发一个CHAT的功能,我知道原来WEBSOCKET引入JAVA EE7了,于是,我在TYRUS项目里,下载了SAMPLE, 网址是https://tyrus.java.net/documentation/1.12/index/modules-and-dependencies.html,可是,我以前一直用TOMCAT作为SERVER的,现在似乎必须用JETTYFISH,我只好到知道来请教大家,如何部署这个SAMPLE中的CH

Android客户端与PC服务器如何实现Socket通信

本文介绍Android终端持续扫描AP信息并发送给服务器端的实现.首先基于TCP协议在Android终端和PC两端之间形成网络虚拟链路.使用ServerSocket创建TCP服务器端,然后在Android客户端使用Socket的构造器来连接服务器.其中Android终端通过WIFI连接和PC处于同一局域网. 1. PC服务器启用ServerSocket 两个通信实体在建立虚拟链路之前,需要有一方先准备好,主动接受来自其他通信实体的连接请求. 使用ServerSocket对象监听来自客户端的Soc

spring-maven部署tomcat后running为false,小弟刚接触maven,求大神帮忙看下

问题描述 maven部署tomcat后running为false,小弟刚接触maven,求大神帮忙看下 二月 29, 2016 11:19:13 上午 org.apache.catalina.core.ApplicationContext log INFO: HTMLManager: list: Listing contexts for virtual host 'localhost' 二月 29, 2016 11:19:22 上午 org.apache.catalina.core.Applic

Android客户端与服务端交互_Android

本文和大家一起了解了一下android客户端与服务端是怎样交互的,具体内容如下 1.后台使用简单的servlet,支持GET或POST.这个servlet最终返回给前台一个字符串flag,值是true或false,表示登录是否成功. servlet使用之前需要配置,主义servlet的servlet-name要和servlet-mapping的servlet-name一致,否则找不到路径 我是在myEclipse上创建的一个web service 项目,然后部署到tomcat服务器上以便andr

糯米网同步升级了iPhone及Android客户端至2.1.0版

新版客户端较上一版本重构了页面风格,界面UI全新亮相,并且新推出了搜索功能,用户的掌上糯米网体验更加舒适便捷.此外还针对其他部分功能进行了程序优化,提升了客户端运行的稳定性,进一步丰富完善消费者的使用体验. 新版本对页面风格进行了重构改进,主色调由原来的蓝灰色变为粉红色,黑色字体更加醒目,放大照片.地图尺寸,首页团购商品信息显示由4条改进为3条,用户的视觉体验得到进一步提升.特别值得一提的是,此次的升级全新推出了搜索功能,用户可以快速准确地按地点或名称搜索中意的团购,节省了大量查找浏览的时间,更

Android客户端与服务端交互

本文和大家一起了解了一下android客户端与服务端是怎样交互的,具体内容如下 1.后台使用简单的servlet,支持GET或POST.这个servlet最终返回给前台一个字符串flag,值是true或false,表示登录是否成功. servlet使用之前需要配置,主义servlet的servlet-name要和servlet-mapping的servlet-name一致,否则找不到路径 我是在myEclipse上创建的一个web service 项目,然后部署到tomcat服务器上以便andr

服务器-通过JSON格式获取到的html页面,怎么在Android客户端显示

问题描述 通过JSON格式获取到的html页面,怎么在Android客户端显示 服务器端直接将一个有图片有超链接的html封装成JSON中的一个字段的值,客户端获取后怎么去显示这个html呢?通过setText(Html.fromHtml(map.get(""content"")))明显是不可以的,因为还是有图片和链接的.JSON如下: 解决方案 http://blog.sina.com.cn/s/blog_75016706010149yy.html 解决方案二:

一种Android客户端架构设计分享

前言:技术发展日新月异,业界各种Android客户端架构设计,五花八门,但我们不能简单地说哪种架构更好,因为脱离业务谈架构是没有任何意义的,适合业务的才是好架构.而架构也不是一成不变的,随着业务的发展,也许当初设计的架构已不足以支撑目前的业务,那么就需要改变之前的架构.接下来将分享下我们Android客户端的架构设计,在App的某个业务发展阶段或许有一些参考意义. 分层化与模块化 分层化与模块化应该是任何软件开发的共识. 分层化 在Android应用开发中通常可以分为如下几层:  SDK层:主要