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