考虑到网关(CGI程序)和diameter客户端(NAS)可能不在一台机器上,还是使用了socket 编程,不是使用的是本地socket,一方面方便,一方面容易改成远程的。
客户端接口
VerifyAdaptor_Result_T Verify_UsrInfo_WithPw(const char* InUsrName, const char* InUsrPw);
服务器接口
VerifyAdaptor_Result_T Initialize_VerifyAdaptor();
void Destroy_VerifyAdaptor();
VerifyAdaptor_Result_T Retrieve_UsrInfo_WithPw(char* OutUsrName, unsigned int NameLenCap, char* OUtUsrPw, unsigned int PwLenCap, int* OutSocketID);
VerifyAdaptor_Result_T NotifyVerifyResult(VerifyAdaptor_Result_T InResult, int OutPutSocketID);
实现源代码