回射函式錯誤分析

2021-08-02 10:02:09 字數 395 閱讀 7816

回射函式str_cli.c

正常情況下,

1.客戶程式傳送文字行,伺服器程式回射文字行。

2.客戶程式提前終止,伺服器程式響應終止(如 child 10128 terminated).

3.伺服器程式提前終止,客戶程式響應終止(str_cli:server terminated prematurely)

然後,我去查了writen函式。發現,writen函式的if(nwriten = write(fd, ptr, ccount)<=0)中的nwriten = write(fd, ptr, ccount)沒加括號-_ =,真是尷尬。

另, 我去網上查了一些關於connection reset by peer的博文,順便附上:

一 函式錯誤機制

對於呼叫某些windows函式,不論成功與否,都會有乙個與之對應的 值來標識函式的呼叫情況,是成功或是失敗,如果失敗,則可根據該值進一步獲取失敗的原因。值的獲取通過呼叫函式getlasterror,該函式是執行緒安全的,因為獲取的是主調執行緒中的錯誤 值,其原理是使用執行緒本地儲存區來存放了錯誤 值...

類空指標訪問成員函式錯誤

今天好不容易調好環境準備執行一下別人的 執行到一半出現了類空指標錯誤 引發了異常 讀取訪問許可權衝突。this tree 是 nullptr。檢視了變數,程式初始化了乙個類指標tree,其為null。查閱相關資料了解到,此處的問題在於,空的類指標呼叫成員函式,如果該成員函式涉及訪問this指標,則會...

mq open 函式的 attr 引數錯誤問題

man mq open顯示 mqd t mq open const char name,int oflag mqd t mq open const char name,int oflag,mode t mode,struct mq attr attr 可見,該函式的用法有兩種,2個或者4個引數,然而...