/cordova-plugin-socketServer

socket Server on android

Primary LanguageJavaOtherNOASSERTION

create a tcp server on android

应用场景:物联网设备,安卓系统上位机与下位机通讯,无显示器的板子通过热点配网等
已实现功能:tcp server,
支持事件:onconnect,ondata,onclose,
支持方法:write(socketId,data)

近期准备实现的功能:
1、tcpclient
2、(传感器)串口 read write

日后计划实现的功能:
3、(传感器)串口转tcp server
4、(传感器)串口映射(虚拟串口)
5、(传感器)串口跨内网映射(虚拟串口)

只有一个.java文件文件和一个.js文件,不依赖其他第三方模块,修改维护简单。

#安装方法:

cordova plugin add https://github.com/huge818/socketServer.git

#使用示例

document.addEventListener("deviceready", function(){
	var socketServer=cordova.plugins.socketServer;
	socketServer.startServer(8080,function(data){
		if(data.type=="data"){
			var socketId=data.socketId;
			console.log("length: "+data.length);
			console.log("socketId: "+data.socketId);
			console.log("HostAddress: "+data.HostAddress);
			console.log("HostName: "+data.HostName);
			socketServer.write(socketId,"server reply: ok:"+ data.buffer); //base64
		}
		else if(data.type=="connect"){
			console.log("connect");
			console.log("socketId: "+data.socketId);
		}
		else if(data.type=="close"){
			console.log("close");
			console.log("socketId: "+data.socketId);
		}
	  	var str=JSON.stringify(data);
	  	console.log(str);
	},function(){
		console.log("error");
	});

}, false);


如果您喜欢nodejs格式的事件写法,可以自行在业务层封装。

如果想使用websocket,请使用另外一个项目 https://github.com/huge818/cordova-plugin-websocket-server

#API文档 接口很少,见示例,后面补齐