참고링크 [Bottom] [Top]

ConnectEx 함수 사용하기 [Bottom] [Top]

   1 #include <winsock2.h>
   2 #include <mswsock.h>
   3 
   4 #pragma comment( lib, "Ws2_32" )

   1 LPFN_CONNECTEX lpfnConnectEx = NULL;
   2 
   3 GUID GuidConnectEx = WSAID_CONNECTEX;
   4 
   5 WSAIoctl(
   6         ConnectSocket,
   7         SIO_GET_EXTENSION_FUNCTION_POINTER,
   8         &GuidConnectEx,
   9         sizeof( GuidConnectEx ),
  10         &lpfnConnectEx,
  11         sizeof( lpfnConnectEx ),
  12         &dwBytes,
  13         NULL,
  14         NULL );

   1 BOOL PASCAL ConnectEx(
   2         SOCKET ConnectSocket,
   3         const struct sockaddr* name,
   4         int namelen,
   5         PVOID lpSendBuffer,
   6         DWORD dwSendDataLength,
   7         LPDWORD lpdwBytesSent,
   8         LPOVERLAPPED lpOverlapped );

   1 err = setsockopt(
   2         ConnectSocket,
   3         SOL_SOCKET,
   4         SO_UPDATE_CONNECT_CONTEXT,
   5         NULL,
   6         0 );

Winsock2 확장 함수/ConnectEx 함수 (last edited 2007-06-02 11:43:17 by viper)