erow
erow
  • 发布:2015-08-20 19:52
  • 更新:2015-08-21 12:45
  • 阅读:2315

我想使用socket通信,虽然导入了socket。

分类:Native.js
var ServerSocket=plus.android.importClass("java.net.ServerSocket");  
var inputStream =  plus.android.importClass("java.io.InputStream");  
serverSocket = new ServerSocket(1989); 

这3句成功了,确实建立了服务,并且别的设备可以连接。

 var socket = serverSocket.accept();  

但使用这句时,返回的socket却用不了。
我看了一下他的成员:
-TYPE
-UUID
-className
-plusSetAttribute
-plusGetAttribute
-plusCallMethod
这个plusCallMethod文档中俄也没提到,而且他的实现:
function (b) {
var d, e, f, g, h, c = null;
try {
d = "", e = [], f = 0;
for (g in b) {
if ("string" != typeof g) return;
if (h = b[g], 0 == f) {
if (d = g, "undefined" == typeof h) {
f++;
break;
}
d += ":";
} else d += g + ":";
e.push(h), f++;
}
if (0 == f) return;
e = window.plus.ios.__Tool.process(e), c = window.plus.bridge.execSync(_Server, "exec", [ this.UUID, d, e ]),
c = a.ios.
Tool.New(c, !0);
} catch (i) {
throw i;
}
return c;
}
那个莫名其妙的IOS是怎么回事。

2015-08-20 19:52 负责人:无 分享
已邀请:
DCloud_Android_ST

DCloud_Android_ST

建议你先使用原生代码开发并实现功能测试通过后,再通过NJS方式转化,当然NJS想实现复杂的功能还是比较吃力的。建议ServerSocket最好通过集成SDK的方式来实现。
这是5+SDK android 介绍 http://ask.dcloud.net.cn/docs/#http://ask.dcloud.net.cn/article/66

  • 3***@qq.com

    我能写出来原生的,但是转化总是出错。好像很多地方不行

    2019-08-09 16:24

云海帆

云海帆 - 咨询问题请+Q1395641578

Android4.4以上可以用WebSocket

该问题目前已经被锁定, 无法添加新回复