我發現無法設斷點調試程序,十分郁悶,問題不知道出現在那里,很郁悶,高手幫忙

熱心網友

調用Socket的每個函數之后,會有對應的返回信息,觀察這些返回信息,就可以比較輕松的調試了。如:SOCKET sock=socket();如果不成功,則sock為NULL。 int iret=send();(UDP 用sendto())判斷iret的值,它表示實際發送的字節數,如果為-1,則是socket網絡故障,一般是sock為NULL,或者沒有用WSAStartup()初始化套接字。 iret=recv();(UDP用recvfrom())iret表示實際收到的字節數,故障診斷跟send()一樣。 bind(),Listen()等都可以查msn獲取它的成功與失敗代碼。另外用WSAGetLastError()可以獲取上次Socket的錯誤代碼,得到這個代碼后,你可以在google上搜索這個代碼,就知道具體的網絡錯誤(CString sErrorCode;sErrorCode。Format("%d",WSAGetLastError);sErrorCode中就包括了錯誤代碼。)。

熱心網友

設端點F9

熱心網友

從網上下載一個工具,例如Analyze.exe,可以完全的了解你的網絡程序在如何的發送數據包。應該很快就能發現問題。