第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

您好,請問在C++下recvfrom該如何使用?怎么操作呢?

您好,請問在C++下recvfrom該如何使用?怎么操作呢?

C++ C
牛魔王的故事 2021-11-04 07:07:35
c++一般不會(huì)這樣寫(struct sockaddr*)& ,這是C風(fēng)格寫法,這樣在VS2005以上編譯器上會(huì)報(bào)錯(cuò),C++直接用( sockaddr*)。 我的確是在VS2005編譯器運(yùn)行的,可是我把(struct spcladdr*)&from 換成 (spcladdr*)from 這樣運(yùn)行還是報(bào)錯(cuò) 有3個(gè)錯(cuò)誤:1>d:\my program\netmedia\udpserver1\udpserver.cpp(40) : error C2065: 'spcladdr' : undeclared identifier1>d:\my program\netmedia\udpserver1\udpserver.cpp(40) : error C2059: syntax error : ')'1>d:\my program\netmedia\udpserver1\udpserver.cpp(42) : error C2143: syntax error : missing ';' before '{' 源代碼是這樣的:if(recvfrom(socket1,buffer,sizeof buffer,0,(struct spcladdr*)&from,&fromlen) !=SOCKET_ERROR)
查看完整描述

2 回答

?
慕村225694

TA貢獻(xiàn)1880條經(jīng)驗(yàn) 獲得超4個(gè)贊

你這個(gè),spcladdr 編譯器不認(rèn)識(shí),所以出錯(cuò)。
一般是沒有定義的結(jié)構(gòu),少include了文件。
那么寫和C/C++沒有太多關(guān)系,關(guān)鍵是后面的那個(gè)東西是結(jié)構(gòu)體,不是class就對(duì)了。
要是class,只要你是專業(yè)的,什么都無所謂。

查看完整回答
反對(duì) 回復(fù) 2021-11-09
?
料青山看我應(yīng)如是

TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超8個(gè)贊

最近測試程序中一直在用,給你點(diǎn)代碼片段
(1) sockaddr_in from;
int from_len = sizeof(from);
int rc = recvfrom(sock, buf, 65536, 0, (sockaddr*)&from, &from_len);
if (rc > 0)
{
//處理收到的數(shù)據(jù)
}
(2)
memset(buf, 0, BUF_SIZE);
int rc = recvfrom(pThis->m_udpSocket, buf, BUF_SIZE, 0, (sockaddr*)&from, &from_len);
if (rc > 0)
{
}



查看完整回答
反對(duì) 回復(fù) 2021-11-09
  • 2 回答
  • 0 關(guān)注
  • 319 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)