服務(wù)端慢慢完善中,一步一步記錄學(xué)習(xí)
代碼地址:https://github.com/klren0312/stm32_wifi
2017.3.17
搭建簡(jiǎn)易的物聯(lián)網(wǎng)服務(wù)端和客戶端目錄
Nodejs TCP 服務(wù)端和客戶端
用客戶端模擬STM32發(fā)送過(guò)來(lái)的字符串。主要是為了解決對(duì)字符串的處理。
1.客戶端代碼
const net = require('net')
const client = net.connect({port:4001},() => {//向服務(wù)端發(fā)送
console.log("connected to server!");
client.write("{\"tem\":\"20\",\"hum\":\"80\"}");
});
client.on('data',(data) => {//從服務(wù)端接受
console.log(data.toString());
client.end();
});
client.on('end',() => {//斷開(kāi)連接
console.log('disconnected from server');
})
發(fā)送的字符串是json格式:"{"tem":"20","hum":"80"}"
3.服務(wù)端代碼
var net = require('net')
net.createServer(function(socket){
socket.on('data',function(data){//接受服務(wù)端數(shù)據(jù)
console.log('got:',data.toString());
var text = JSON.parse(data.toString());//將接收到的字符串轉(zhuǎn)換成json對(duì)象
console.log(text);//獲取json對(duì)象
console.log(text.tem);//獲取tem的值
console.log(text.hum);
});
socket.on('end',function(data){
console.log('end');
});
socket.write('Ready to receive your message!')
}).listen(4001);
@治電小白菜 20170317