导读:首先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");
}