|
[插件使用]
关于socketManager模块write方法
[复制链接]
本帖最后由 lotuspeak 于 2015-11-20 17:32 编辑
在没有建立TCP连接情况下,使用write方法发送数据后,返回的是成功。
具体发现情况如下
APP启动后,运行下面代码,会显示“创建成功”,“连接失败”
- socketManager.createSocket({
- host : '192.168.0.107',
- port : 8282
- }, function(ret, err) {
- if (ret) {
- var state = ret.state;
- var sid = ret.sid;
- var data = ret.data;
- var stateStr = "";
- if (101 === state) {
- stateStr = "创建成功";
- sidnum = ret.sid;
- } else if (102 === state) {
- stateStr = "连接成功";
- } else if (103 === state) {
- stateStr = "收到消息";
- } else if (201 === state) {
- stateStr = "创建失败";
- } else if (202 === state) {
- stateStr = "连接失败";
- } else if (203 === state) {
- stateStr = "异常断开";
- } else if (204 === state) {
- stateStr = "正常断开";
- } else if (205 === state) {
- stateStr = "发生未知错误";
- }
- var msg = 'sid: ' + sid + '\nstate: ' + stateStr + '\ndata: ' + ( data ? data : '');
- api.alert({
- msg : msg
- });
- }
- });
复制代码 在显示连接失败的情况下,点击按钮运行下面代码,会显示发送成功,而实际情况是没有连接TCP的
- var socketManager = api.require('socketManager');
- socketManager.write({
- sid : sidnum, //由createSocket方法获取得到
- data : 'good'
- }, function(ret, err) {
- if (ret.status) {
- api.alert({
- msg : '发送成功'
- });
- } else {
- api.alert({
- msg : 'error'
- });
- }
- });
复制代码
|
|