为了账号安全,请及时绑定邮箱和手机立即绑定

如何将从客户端获取的实时信息显示到页面上?

如何将从客户端获取的实时信息显示到页面上?

郎朗坤 2019-03-21 18:15:40
我想实现一个功能,可以实时地在页面上反映出客户端传来的消息。我想实现的效果是:当该页面被打开的时候,此时端口接收到的信息就会显示到页面上。我已经用socket和循环来获取客户端信息了,但是不知道要怎么把这些信息显示到页面上。下面是用于接收的线程代码:public class ReceiveThread extends Thread {    static final int SOCKET_PORT_0 = 8800; // 端口号    static ServerSocket mServerTest = null;    static Socket mSocket = null;    static InputStream mInput = null;    byte[] buffer;    public void init() {        buffer = new byte[65536];    }    public void run() {        try {            mServerTest = new ServerSocket(SOCKET_PORT_0);        } catch (IOException e1) {            // TODO Auto-generated catch block            e1.printStackTrace();        }        int size = -1;        while (true) {            try {                // mOutput = mSocket.getOutputStream();                if (size < 0) {                    System.out.println("等待客户端的链接....");                    mSocket = mServerTest.accept();                    System.out.println("服务器测试程序已链接....");                } else {                    byte[] realBuffer = new byte[size];                    System.arraycopy(buffer, 0, realBuffer, 0, size);                    System.out.print("Message from server: ");                }                Thread.sleep(100);                mInput = mSocket.getInputStream();                size = mInput.read(buffer);            } catch (IOException e) {                e.printStackTrace();            } catch (InterruptedException e) {                // TODO Auto-generated catch block                e.printStackTrace();            }        }    }
查看完整描述

4 回答

?
繁花不似锦

TA贡献1851条经验 获得超4个赞

前端可以使用WebStocket


查看完整回答
反对 回复 2019-04-25
?
慕雪6442864

TA贡献1812条经验 获得超5个赞

ajax 轮训可以做到


查看完整回答
反对 回复 2019-04-25
?
四季花海

TA贡献1811条经验 获得超5个赞

后端接收,前端使用AJAX请求数据,再渲染页面。


查看完整回答
反对 回复 2019-04-25
  • 4 回答
  • 0 关注
  • 820 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号