Récupérer l'adresse IP du client en DCOM
Bonjour,
Je développe actuellement un serveur DCOM en C++ et j'aurais besoin d'un morceau de code qui me permette de récupérer l'adresse IP du client lors de l'appel de chaque méthode pour pouvoir lui attribuer ses informations spécifiques.
Est ce que c'est possible? Je cherche sur le net depuis 2 jours et je n'ai pas la moindre explication compréhensible...:?
Merci d'avance,
Oni
Le code que j'utilise actuellement est :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
bool InitApplication()
{
HRESULT hResult = CoInitialize(NULL);
if (FAILED(hResult))
return FALSE; // failed to initialize COM
// Turn security off so that everyone has access to us
CoInitializeSecurity(NULL, -1, NULL, NULL, RPC_C_AUTHN_LEVEL_NONE,
RPC_C_IMP_LEVEL_IMPERSONATE, NULL, EOAC_NONE, NULL);
}
//----------
//main prog
_Module.dwThreadID = GetCurrentThreadId();
HRESULT hr = S_OK;
if (!InitApplication())
return;
hr = _Module.RegisterClassObjects(CLSCTX_LOCAL_SERVER | CLSCTX_REMOTE_SERVER, REGCLS_MULTIPLEUSE);
_ASSERTE(SUCCEEDED(hr));
MSG msg;
while (GetMessage(&msg, 0, 0, 0),&msg)
{
DispatchMessage(&msg);
} |
Je suppose que il y a sûrement moyen de faire un query interface sur le msg afin de récupérer les informations réseau mais laquelle et comment ça je ne sais pas...