wchar_t host[128];

memset(host,0,sizeof(host));

unsigned long dwHostLen = _countof(host);


struct sockaddr_storage addr;

int addr_len = sizeof(addr);


//if(getsockname(s, (struct sockaddr*)&addr, &addr_len) == SOCKET_ERROR) // 내 아이피/포트

if(getpeername(s, (struct sockaddr*)&addr, &addr_len) == SOCKET_ERROR) // 상대방 아이피/포트

{

MyTraceW(L"getsockname error %ld", WSAGetLastError());

}

else

{

WSAAddressToStringW((LPSOCKADDR)&addr, addr_len, NULL, host, &dwHostLen);

MyTraceW(L"send called s[%d] %X %ld bytes. to %s", (unsigned int)s, buf, len, host);

}


어떨때 쓰냐면 send 훅 한담에 소캣별로 패킷을 구분하고 싶을때

+ Recent posts