nodejs TCP server和TCP client如何进行数据交互
生活随笔
收集整理的這篇文章主要介紹了
nodejs TCP server和TCP client如何进行数据交互
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
使用Jerry之前的文件成功建立服務器端和客戶端的TCP連接后,客戶端得到一個client實例:
async function startClient(ip = configJson.TCP.client.ip, port = configJson.TCP.client.port) {client = new net.Socket();await client.connect(port, ip, () => {console.log(" in tcpclient.js connect callback!!!");}); }客戶端向服務器端發送消息的方法:
function sendMessage(_message) {log.info('Jerry TCP Client sending message: ' + JSON.stringify(_message));client.write(JSON.stringify(_message)) }服務器端接收代碼:
server = net.createServer(function (socket) {sender = socket.remoteAddress + ":" + socket.remotePortclients.push({id: sender,socket: socket,group: "",subscription: false,name: ""}); );這個輸入的參數socket代表了客戶端和服務器端的連接connection
解析客戶端發送過來的數據:
socket.on('data', (data) => {try {try {_json = JSON.parse(data);log.info('Jerry incomming data from TCP Client: '+JSON.stringify(_json,2,2))}// 異常處理略過 }看下運行時的日志:
客戶端發送的數據,value為689
服務器端正確得解析出來了:
要獲取更多Jerry的原創文章,請關注公眾號"汪子熙":
總結
以上是生活随笔為你收集整理的nodejs TCP server和TCP client如何进行数据交互的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: nodejs TCP server和TC
- 下一篇: SAP CRM里的settype和rel