2 回答

TA貢獻(xiàn)1887條經(jīng)驗(yàn) 獲得超5個(gè)贊
是你寫(xiě)的有問(wèn)題,socket的recv遇到錯(cuò)誤返回的SOCKET_ERROR你也加到recvlen中去了,一直加,recvlen < i_messagelen永不成立,死循環(huán)。
int recv(SOCKET h_handle,char *pc_buff,
int i_massagelen)//h_hanle發(fā)送方的套接字, i_massagelen是數(shù)據(jù)長(zhǎng)度
{
int recvlen = 0;
while(recvlen<i_massagelen)
{
int result = recv(h_handle,pc_buff+recvlen,i_massagelen-recvlen,0);
if (result <= 0) break;
recvlen+=result;
}
return recvlen;
}

TA貢獻(xiàn)1808條經(jīng)驗(yàn) 獲得超4個(gè)贊
因?yàn)榉?wù)器是一對(duì)多客戶端;
而對(duì)于客戶端來(lái)說(shuō),是1對(duì)1服務(wù)器;
所以,服務(wù)器在等待某個(gè)客戶端的時(shí)候,去執(zhí)行其他客戶端的請(qǐng)求。
- 2 回答
- 0 關(guān)注
- 307 瀏覽
添加回答
舉報(bào)