客戶端宕機致命問題

2021-07-02 23:57:11 字數 817 閱讀 9222

1、不要依賴外部資料,如果要用外部資料,要有足夠的校驗,並注意外部資料的完整性和正確性

2、主線程不要有網路、io同步操作,大量耗時操作要用非同步

3、ip獲取,直接從登陸服應該可以取到

4、客戶端的穩定性也要有足夠的重視

5、sprintf_s 是不安全的,慎用

建議用下面的api

rkt_api char* sstrcpyn(char* dest, const char* src, size_t destsize);

rkt_api int ssprintf_s(char* string, size_t sizeinbytes, const char* format, ...);

6、base裡面的api多了解一下

這段**的問題很多

大量訪問導致138伺服器崩潰,至於遊戲客戶端大量奔潰。

unsigned int getlocalipaddress()

; //把網頁中讀出的資料放在此處

char chtempip[128] = ;

char chip[64] = ; //最終存放ip在此

//將網頁資料寫入c:\i.ini檔案中

urldownloadtofile(0, "", "i.ini", 0, null);

file *fp = fopen("i.ini", "r");

if (fp != null)

}} }

remove("i.ini");

return htonl(inet_addr(chip));

}

瘦客戶端 胖客戶端 智慧型客戶端

胖客戶端模式將應用程式處理分成了兩部分 由使用者的桌面計算機執行的處理和最適合乙個集中的伺服器執行的處理。乙個典型的胖客戶端包含乙個或多個在使用者的pc上執行的應用程式,使用者可以檢視並運算元據 處理一些或所有的業務規則 同時提供乙個豐富的使用者介面做出響應。伺服器負責管理對資料的訪問並負責執行一些...

iscis客戶端問題

好久沒寫blog 了,夏天來了發現記事本攜帶也不方便,乾脆還是用blog吧。最近監控系統一直不穩定,伺服器上的nets硬碟經常down掉,許多探頭不能正常工作,200多個探頭也是辣手的事情。為了這個事情,一直在思索到底是什麼地方出了問題,經過排查感覺應該是iscis的版本不統一造成的。主要工作,公升...

胖客戶端 瘦客戶端和富客戶端

以c s結構開發的網路應用程式,需要為客戶端開發專用的客戶端軟體,相對而言其客戶端比較龐大,在客戶端可以實現很多功能,分擔伺服器的負擔,屬於胖客戶端型別。以b s結構開發的web應用,其客戶端只是乙個瀏覽器,所有業務邏輯由伺服器端進行處理,相對而言客戶端比較瘦小,故稱為瘦客戶端。目前比較流行的一種開...