whyclj
2019-07-18 9b4ae7e48336a473dccba2e2030590dd8cbe2d16
前台socket通信
1个文件已修改
1个文件已添加
46 ■■■■■ 已修改文件
app/src/main/assets/apps/HelloH5/www/index.html 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/assets/apps/HelloH5/www/js/coment/SocketClient.js 36 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/assets/apps/HelloH5/www/index.html
@@ -31,7 +31,15 @@
                extras:{}//额外扩展参数
            }]
        });
        mui.plusReady(function() {})();
        mui.plusReady(function() {
            var w=new Worker("js/coment/SocketClient.js");
            w.onmessage = function (event) {
                console.info(event+"###################################################");
            };
        });
    </script>
</body>
</html>
app/src/main/assets/apps/HelloH5/www/js/coment/SocketClient.js
New file
@@ -0,0 +1,36 @@
testSocket();
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("118.89.139.230", 9001);
        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();
        }
        postMessage(msg);
    }
    //console.log(mac);
}