PHP群:95885625 Hbuilder+MUI群:81989597 站长QQ:634381967
    您现在的位置: 首页 > 开发编程 > HBuilderX教程 > 正文

    如何建立socket连接

    作者:admin来源:网络浏览:时间:2020-09-30 00:07:50我要评论
    导读:首先ios和Android4.4支持websocket。对于Android4.4以下,可以使用native.js试试。先导入类,然后new一个实例化,然后对实例操作,应该是可...
    首先ios和Android4.4支持websocket。

    对于Android4.4以下,可以使用native.js试试。
    先导入类,然后new一个实例化,然后对实例操作,应该是可以的。写好后欢迎共享js代码。

    再不行就是以原生sdk插件的方式集成,用原生写socket。

    我们没有实际写过。如果你完成了,欢迎共享代码给大家。
     

    我今天试了一下,可以建立Socket连接了,也能进行数据收发。js代码如下:

    function testSocket(){
        if (plus.os.name == "Android") {
            var Socket = plus.android.importClass("java.net.Socket");
            var PrintWriter = plus.android.importClass("java.io.PrintWriter");
            var BufferedWriter = plus.android.importClass("java.io.BufferedWriter");
            var OutputStreamWriter = plus.android.importClass("java.io.OutputStreamWriter");
            var BufferedReader = plus.android.importClass("java.io.BufferedReader");
            var InputStreamReader = plus.android.importClass("java.io.InputStreamReader");
    
            var socket = new Socket("192.168.23.8", 8080);
    
            var outputStreamWriter = new OutputStreamWriter(socket.getOutputStream());
            var bufferWriter = new BufferedWriter(outputStreamWriter);
            var out = new PrintWriter(bufferWriter, true);
            out.println("Conneted...");
    
            var inputStreamReader = new InputStreamReader(socket.getInputStream());
            var br = new BufferedReader(inputStreamReader);
            var msg = br.readLine();
    
            //while(true)
            {
                if(msg != null)
                {
                    console.log(msg);
                }
                //msg = br.readLine();      
            }
        }
        //console.log(mac);
        alert("Done");
    }
    转载请注明(B5教程网)原文链接:https://b5.mxunkeji.com/content-146-2422-1.html
    相关热词搜索: