今天有个同学问我,怎么得到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;
**********************************************************************/