WebSocket伺服器端的日誌重複列印問題

2021-09-17 21:45:20 字數 1033 閱讀 2651

日誌中backend-ms與webshop的每次通訊,require,response都是只有一次記錄,

(截圖來自log_latestbackend_with_oldfrontend)

但是backend-ms和simulator的通訊,request和response的記錄都不止一次,比如confirmrequest的request有三個,第二次比第一次新增了clientaddress,第三次和第二次內容重複

這裡是不是因為在wsserver在對請求的處理過程中有多個log語句?

每個綠色方框的接收步驟都會列印出當前接收到的confirm request structure,所以你總共看到了三次confirm request。因為三颱伺服器的日誌是寫到乙個日誌檔案裡的,因此我們在日誌記錄前面加了來標註當前日誌是誰寫的。仔細觀察一下:

這是orchestra列印的,對應步驟2:

這是websocket server for web shop列印的,對應步驟三

至於步驟2比第1次新增了clientaddress,這是我在websocket server向orchestra發資料時我自己新增上去的:

所以這些日誌的列印是working as expected的。

WebSocket的C 伺服器端實現

由於需要在專案中增加websocket協議,與客戶端進行通訊,不想使用開源的庫,比如websocketpp,就自己根據websocket協議實現一套函式,完全使用c 實現。一 原理 websocket協議解析,已經在前面部落格裡面詳細講解過,可以參考部落格這裡就不詳細細說。伺服器端實現就是使用tcp...

WebSocket的C 伺服器端實現

由於需要在專案中增加websocket協議,與客戶端進行通訊,不想使用開源的庫,比如websocketpp,就自己根據websocket協議實現一套函式,完全使用c 實現。一 原理 websocket協議解析,已經在前面部落格裡面詳細講解過,可以參考部落格這裡就不詳細細說。伺服器端實現就是使用tcp...

socket伺服器端

伺服器 include winsock2.h include string.h include stdio.h include time.h include stdarg.h include stdlib.h pragma comment lib,ws2 32 void errexit const ...