Socket程式中的Error 10054錯誤

2021-09-06 15:50:20 字數 611 閱讀 4583

近期使用winsock做的乙個網路專案中,使用tcp+socket連線編寫的乙個多執行緒的網路程式,功能是client負責不斷地向server端傳送資料,服務端負責接收資料。client是乙個dll,服務端程式是乙個隨機啟動的nt service服務程式。

程式在夜間無人操作的執行過程中,client常常不定時地出現錯誤號為:10054錯誤,而server端並沒有對應的提示。執行環境是win2000+sp4,這個問題出現得比較莫名其妙。

查了msdn上的10054

也就是說,乙個連線被對方重設。乙個建立的連線被遠端主機強行關閉,若遠端主機上的程序異常終止執行(因為記憶體衝突或硬體故障),或者針對套接字執行了一次強行關閉,便會產生10054錯誤。針對強行關閉的情況,可用so_linger套接字選項和setsockopt來配置乙個套接字。

js中的Error物件

在js中,有乙個error物件,我們通常可以用它來設定錯誤資訊,或者設定異常捕捉。error物件的使用方法 var newerrorobj new error var newerrorobj new error number var newerrorobj new error number,desc...

Sql Server 中的 ERROR用法

error 當前乙個語句遇到錯誤,則返回錯誤號,否則返回0。需要注意的是 error在每一條語句執行後會被立刻重置,因此應該在要驗證的語句執行後檢查數值或者是將它儲存到區域性變數中以備將來使用。select from stuinfo insert into stuinfo values n 張三 n...

unix中的error全域性理解

unix中的獲取最後錯誤原因,一般都從errno得到,而且大部分書或者資料都說是全域性的 這個全域性的真不好理解,到底會不會程序 執行緒 安全的,答案應該是肯定的,因為看了不少程式都這麼用的,否則在這些程式中早就出問題了,那不是說全域性的,怎麼會沒問題呢?首先看下errno.h標頭檔案定義了 if ...