我的伺服器向客戶發資料,為什麼有時候客戶可以收到,而有時候客戶卻異常退出?我跟了一下斷點,問題在imessage.writel這裡,異常退出**為-38,錯誤的描述符,暈了。
我的疑問是既然問題出在imessage.writel這裡,但是為什麼不是每次都退出,而且是隨機的,(發資料)有時候時間長,有時候時間短。
下面是客戶-伺服器通訊的部份**:
//client:
void rserversession::requeststatedata( tstatemsg& astatemsg, trequeststatus& astatus )
//server:
void ccyberwallserversession::sendstatemsgtoclient()
imessage.complete(ecyberwallservrequestcomplete);}}
問題就出在imessage.writel(imessage.ptr0(),hand_mymsg)這句,我跟斷點,異常退出**為-38---錯誤的描述符,不知道怎麼回事。如果是錯誤的描述符,為什麼一開始不出問題,而是一段時間後。
//tstatemsg
struct tstatemsg
;求達人解惑啊,都困擾我好久了,子藤大哥,救命啊。
伺服器和客戶端 tcp通訊
在vs2013的環境下,伺服器 如下 include include stdafx.h include pragma comment lib,ws2 32.lib using namespace std define buffer rev 1024 define buffer send 1024 i...
TCP UDP客戶端伺服器實現通訊
tcp udp實現程式設計 tcp伺服器與客戶端的連線過程 客戶端與伺服器三次握手是在accept和connect之後建立的。三次握手的過程 a b 傳送syn b a 確認發乙個ack,再發乙個syn a b 確認發乙個ack 四次揮手過程 a b 發fin b a 發ack 注意 此時,a b ...
伺服器和客戶端的通訊
伺服器 include include include include include include include include define port 8888 int main struct sockaddr in server addr 用於存放伺服器本身的資訊,包括自己的port和ip...