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 훅 한담에 소캣별로 패킷을 구분하고 싶을때