int WSPAPI WSPSendTo(
SOCKET s,
LPWSABUF lpBuffers,
DWORD dwBufferCount,
LPDWORD lpNumberOfBytesSent,
DWORD dwFlags,
const struct sockaddr FAR * lpTo,
int iTolen,
LPWSAOVERLAPPED lpOverlapped,
LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine,
LPWSATHREADID lpThreadId,
LPINT lpErrno
)
{
ODS1(L"%s试图发包", g_szCurrentApp);
SOCKADDR_IN local_addr;
SOCKADDR_IN remote_addr;
int local_addr_len = sizeof(local_addr);
int remote_addr_len = sizeof(remote_addr);
getsockname(s, (SOCKADDR*)&local_addr, &local_addr_len);
getpeername(s, (SOCKADDR*)&remote_addr, &remote_addr_len);
ODS1(L"源 %d",local_addr.sin_addr.S_un.S_un_b.s_b1);
ODS1(L"源 %d",local_addr.sin_addr.S_un.S_un_b.s_b2);
ODS1(L"源 %d",local_addr.sin_addr.S_un.S_un_b.s_b3);
ODS1(L"源 %d",local_addr.sin_addr.S_un.S_un_b.s_b4);
ODS1(L"目的 %d",remote_addr.sin_addr.S_un.S_un_b.s_b1);
ODS1(L"目的 %d",remote_addr.sin_addr.S_un.S_un_b.s_b2);
ODS1(L"目的 %d",remote_addr.sin_addr.S_un.S_un_b.s_b3);
ODS1(L"目的 %d",remote_addr.sin_addr.S_un.S_un_b.s_b4);
         return ...;
}