?今天有個(gè)同學(xué)問我,怎么得到UDP發(fā)送端的IP和端口號。
?我想應(yīng)該在MFC中有封裝的類提供這個(gè)功能。
因?yàn)镮P首部包含源端和目的端的IP,?UDP首部包含源端和目的端端口號。查了一下MSDN中的CSocket類,果然有ReceiveFrom成員函數(shù),在?OnAccept中調(diào)用就行了。
?/*********************************************************************
?CString ip;
?UINTport;
?BYTE tmpbuff[256];//Byte 類型的數(shù)組,它是存儲接收到的數(shù)據(jù)的位置
?memset(tmpbuff,0,256);
?int ret = ReceiveFrom(tmpbuff,256,ip,port,0);//獲得源端(UDP)的數(shù)據(jù)及IP、Port;
?**********************************************************************/