Hello,
5th param of WSARecvFrom isn't a DWORD but a DWORD*.

try this:

DWORD flags = 0;
iRet=WSARecvFrom(m_socket,&wsaRecvBuf,1 ,&ret,&flags,(SOCKADDR*)&m_faraddr,&iLen,NULL,NULL);