偶然的機遇,今天接觸了伺服器。剛開始不知道伺服器為何物,今天算是了解了個大概。搭建的tcp伺服器算乙個載體,可以把一些硬體獲取到的資料全部接入網路,然後通過乙個介面發給手機或者上位機。通過特定的ip位址。
我的手機想要操控一盞燈。可以通過伺服器。將硬體端連入搭建好的伺服器,然後軟體端也連入對應的伺服器。當伺服器接收到手機發過去的指令後,處理一下再把資料傳送給硬體端,硬體段接收到指令 ,實現開關燈。
nodejs api文件
const net = require('net'); //作用類似標頭檔案
var number;
const server = net.createserver((c) => );
c.on('data',function (data))
client.push(c);
c.write('hello\r\n');
});server.on('error', (err) => );
server.listen(8124, () => );
console.log('server bound123');
第一句話類似於c語言的標頭檔案。分析一下,**執行的時候會最先輸出 server bound123。可能存在延遲還沒有完全成功建立好伺服器。然後才會輸出 sever bound 代表完成 正在監聽埠號的資料。 此時就算**執行完成 。 然後一旦有使用者連線,就會分配乙個c給使用者。去執行createserver c中的程式。這就有點類似於eda的always語句。每當有東西改變的時候進入一下。 如果有使用者連線,就會顯示乙個 client connected ,然後 傳送給使用者hello 。。 一旦使用者傳送資料給我 收到的資料是字元型的 利用parseint轉化為數字型 將這個變數+1 列印在我的視窗上。 *****=
最基本的使用者連線弄好了 打算稍微公升級一下,因為最後要做的專案是硬體和手機同時相連線,然後將硬體發給我的資料進行處理之後傳送給手機。
const net = require('net');
var number;
var client=new array([2]);
const server = net.createserver((c) => );
c.on('data',function (data)catch(e)
} })
client.push(c);
c.write('hello\r\n');
});server.on('error', (err) => );
server.listen(8124, () => );
console.log('server bound123');
建立了乙個陣列 存放了2個使用者。乙個手機端乙個硬體端。 如果只有乙個使用者連線的時候 ,可能會出現陣列越界情況,因為有乙個是空的找不到。 所以採用了獨特的try函式。 試著去給兩個使用者端傳送相同的資訊,如果使用者不存在,就轉而傳送給存在的使用者 使用者不存在。 這樣便簡單的實現了 2個使用者的互動。 因為number是數字形式, 傳送的都是字元,所以在try傳送後面 增加了 number.tostring();將數字轉化為字元。 基於docker搭建oracle伺服器
docker pull wnameless oracle xe 11g 這個比較耗時,中間可能會中斷,繼續拉取即可 注意將selinux關掉,不然例項啟動失敗 修改 etc selinux config檔案,設定為disable disabled no selinux policy is loade...
基於SSH搭建SFTP伺服器
基於ssh搭建sftp伺服器 基於 ssh 的 sftp 服務相比 ftp 有更好的安全性 非明文帳號密碼傳輸 和方便的許可權管理 限制使用者的活動目錄 開通 sftp 帳號,使使用者只能 sftp 操作檔案,而不能 ssh 到伺服器 限定使用者的活動目錄,使使用者只能在指定的目錄下活動,使用 sf...
前端基於koa搭建伺服器
一 在根目錄下建立乙個伺服器資料夾 這裡我起名字為my server npm install koa koa router三 在my server資料夾下建立乙個server.js檔案 let koa require koa let koarouter require koa router 1.生成...