客戶 伺服器通訊問題(急,子藤大哥,救命啊!)

2021-07-25 18:47:01 字數 641 閱讀 2254

我的伺服器向客戶發資料,為什麼有時候客戶可以收到,而有時候客戶卻異常退出?我跟了一下斷點,問題在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...