亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何將從客戶端獲取的實時信息顯示到頁面上?

如何將從客戶端獲取的實時信息顯示到頁面上?

郎朗坤 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 關注
  • 836 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號