6 DWORD WINAPI
DiscardHandler(VOID
* Sock_
)
9 SOCKET Sock
= (SOCKET
)Sock_
;
11 if (!RecieveIncomingPackets(Sock
))
13 _tprintf(_T("RecieveIncomingPackets failed\n"));
17 _tprintf(_T("Shutting connection down...\n"));
18 if (ShutdownConnection(Sock
, TRUE
))
20 _tprintf(_T("Connection is down.\n"));
24 _tprintf(_T("Connection shutdown failed\n"));
27 _tprintf(_T("Terminating thread\n"));
35 BOOL
RecieveIncomingPackets(SOCKET Sock
)
37 TCHAR ReadBuffer
[BUF
];
42 ReadBytes
= recv(Sock
, ReadBuffer
, BUF
, 0);
44 _tprintf(_T("Received %d bytes from client\n"), ReadBytes
);
45 else if (ReadBytes
== SOCKET_ERROR
)
47 _tprintf(("Socket Error: %d\n"), WSAGetLastError());
50 } while (ReadBytes
> 0);
52 _tprintf(("Connection closed by peer.\n"));