windows socket

Upload: pfbmtlqc

Post on 08-Apr-2018

223 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/6/2019 Windows Socket

    1/125

    http://www.sockets.com/winsock.hlphttp://www.sockets.com/winsock.rtfhttp://www.sockets.com/winsockx.rtfmailto:[email protected]://ftp.cray.com/src/WWWstuff/RTF/rtftohtml_overview.htmlhttp://sunsite.unc.edu/towfiqmailto:[email protected]://www.sockets.com/winsock.htm#Authorshttp://www.sockets.com/winsock.htm#Acknowledgementshttp://www.sockets.com/winsock.htm#Introhttp://www.sockets.com/winsock.htm#WhatIshttp://www.sockets.com/winsock.htm#Berkeleyhttp://www.sockets.com/winsock.htm#Windowshttp://www.sockets.com/winsock.htm#Statushttp://www.sockets.com/winsock.htm#Revisionhttp://www.sockets.com/winsock.htm#Revision_1.0http://www.sockets.com/winsock.htm#Revision_1.1http://www.sockets.com/winsock.htm#ProgrammingWithSocketshttp://www.sockets.com/winsock.htm#Prog_StackInstall
  • 8/6/2019 Windows Socket

    2/125

    http://www.sockets.com/winsock.htm#Prog_Socketshttp://www.sockets.com/winsock.htm#Sockets_BasicConceptshttp://www.sockets.com/winsock.htm#Sockets_ClientServerhttp://www.sockets.com/winsock.htm#Sockets_OutOfBandhttp://www.sockets.com/winsock.htm#Sockets_Broadcastinghttp://www.sockets.com/winsock.htm#Prog_ByteOrderinghttp://www.sockets.com/winsock.htm#Prog_SocketOptionshttp://www.sockets.com/winsock.htm#Prog_DatabaseFileshttp://www.sockets.com/winsock.htm#Prog_Deviationhttp://www.sockets.com/winsock.htm#Deviation_DataTypehttp://www.sockets.com/winsock.htm#Deviation_Selecthttp://www.sockets.com/winsock.htm#Deviation_ErrorCodeshttp://www.sockets.com/winsock.htm#Deviation_Pointershttp://www.sockets.com/winsock.htm#Deviation_RenamedFunctionshttp://www.sockets.com/winsock.htm#Deviation_BlockingRoutineshttp://www.sockets.com/winsock.htm#Deviation_MaxSocketshttp://www.sockets.com/winsock.htm#Deviation_IncludeFileshttp://www.sockets.com/winsock.htm#Deviation_ReturnValueshttp://www.sockets.com/winsock.htm#Prog_RawSocketshttp://www.sockets.com/winsock.htm#Prog_MultithreadedWindowshttp://www.sockets.com/winsock.htm#SocketLibraryOverviewhttp://www.sockets.com/winsock.htm#Overview_SocketFunctionshttp://www.sockets.com/winsock.htm#Overview_BlockingNonBlockinghttp://www.sockets.com/winsock.htm#Overview_DatabaseFunctionshttp://www.sockets.com/winsock.htm#Overview_WindowsSpecifichttp://www.sockets.com/winsock.htm#Windows_AsyncSelecthttp://www.sockets.com/winsock.htm#Windows_AsyncSupporthttp://www.sockets.com/winsock.htm#Windows_HookingBlockinghttp://www.sockets.com/winsock.htm#Windows_ErrorHandlinghttp://www.sockets.com/winsock.htm#Windows_Intermediatehttp://www.sockets.com/winsock.htm#Windows_InternalMessageshttp://www.sockets.com/winsock.htm#Windows_PrivateAPIshttp://www.sockets.com/winsock.htm#SocketLibraryReferencehttp://www.sockets.com/winsock.htm#Ref_SocketRoutineshttp://www.sockets.com/winsock.htm#Accepthttp://www.sockets.com/winsock.htm#Bindhttp://www.sockets.com/winsock.htm#CloseSockethttp://www.sockets.com/winsock.htm#Connecthttp://www.sockets.com/winsock.htm#GetPeerNamehttp://www.sockets.com/winsock.htm#GetSockNamehttp://www.sockets.com/winsock.htm#GetSockOpthttp://www.sockets.com/winsock.htm#HtoNLhttp://www.sockets.com/winsock.htm#HtoNShttp://www.sockets.com/winsock.htm#InetAddrhttp://www.sockets.com/winsock.htm#InetNtoA
  • 8/6/2019 Windows Socket

    3/125

    http://www.sockets.com/winsock.htm#IOCTLSockethttp://www.sockets.com/winsock.htm#Listenhttp://www.sockets.com/winsock.htm#NtoHLhttp://www.sockets.com/winsock.htm#NtoHShttp://www.sockets.com/winsock.htm#Recvhttp://www.sockets.com/winsock.htm#RecvFromhttp://www.sockets.com/winsock.htm#Selecthttp://www.sockets.com/winsock.htm#Sendhttp://www.sockets.com/winsock.htm#SendTohttp://www.sockets.com/winsock.htm#SetSockOpthttp://www.sockets.com/winsock.htm#ShutDownhttp://www.sockets.com/winsock.htm#Sockethttp://www.sockets.com/winsock.htm#Ref_DatabaseRoutineshttp://www.sockets.com/winsock.htm#GetHostByAddrhttp://www.sockets.com/winsock.htm#GetHostByNamehttp://www.sockets.com/winsock.htm#GetHostNamehttp://www.sockets.com/winsock.htm#GetProtoByNamehttp://www.sockets.com/winsock.htm#GetProtoByNumberhttp://www.sockets.com/winsock.htm#GetServByNamehttp://www.sockets.com/winsock.htm#GetServByPorthttp://www.sockets.com/winsock.htm#Ref_WindowsExtensionshttp://www.sockets.com/winsock.htm#AsyncGetHostByAddrhttp://www.sockets.com/winsock.htm#AsyncGetHostByNamehttp://www.sockets.com/winsock.htm#AsyncGetProtoByNamehttp://www.sockets.com/winsock.htm#AsyncGetProtoByNumberhttp://www.sockets.com/winsock.htm#AsyncGetServByNamehttp://www.sockets.com/winsock.htm#AsyncGetServByPorthttp://www.sockets.com/winsock.htm#AsyncSelecthttp://www.sockets.com/winsock.htm#CancelAsyncRequesthttp://www.sockets.com/winsock.htm#CancelBlockingCallhttp://www.sockets.com/winsock.htm#Cleanuphttp://www.sockets.com/winsock.htm#GetLastErrorhttp://www.sockets.com/winsock.htm#IsBlockinghttp://www.sockets.com/winsock.htm#SetBlockingHookhttp://www.sockets.com/winsock.htm#SetLastErrorhttp://www.sockets.com/winsock.htm#Startuphttp://www.sockets.com/winsock.htm#UnhookBlockingHookhttp://www.sockets.com/winsock.htm#Appendiceshttp://www.sockets.com/winsock.htm#ErrorsAndHeadershttp://www.sockets.com/winsock.htm#ErrorCodeshttp://www.sockets.com/winsock.htm#HeaderFileshttp://www.sockets.com/winsock.htm#BerkeleyHeadershttp://www.sockets.com/winsock.htm#WinsockHhttp://www.sockets.com/winsock.htm#NotesForSuppliershttp://www.sockets.com/winsock.htm#Notes_Introduction
  • 8/6/2019 Windows Socket

    4/125

    http://www.sockets.com/winsock.htm#Notes_WindowsComponentshttp://www.sockets.com/winsock.htm#NotesComp_Developmenthttp://www.sockets.com/winsock.htm#NotesComp_RunTimehttp://www.sockets.com/winsock.htm#Notes_Multithreadednesshttp://www.sockets.com/winsock.htm#Notes_DatabaseFileshttp://www.sockets.com/winsock.htm#Notes_FDISSEThttp://www.sockets.com/winsock.htm#Notes_ErrorCodeshttp://www.sockets.com/winsock.htm#Notes_DLLOrdinalshttp://www.sockets.com/winsock.htm#Notes_Validationhttp://www.sockets.com/winsock.htm#FurtherReferencehttp://www.sockets.com/winsock.htm#Backgroundhttp://www.sockets.com/winsock.htm#Originshttp://www.sockets.com/winsock.htm#LegalStatushttp://www.sockets.com/winsock.htm#IconStorymailto:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]://sunsite.unc.edu/pub/micro/pc-stuff/ms-windows/winsock
  • 8/6/2019 Windows Socket

    5/125

    mailto:[email protected]://sunsite.unc.edu/towfiqmailto:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:beame@mcmaster,camailto:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]
  • 8/6/2019 Windows Socket

    6/125

    mailto:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]
  • 8/6/2019 Windows Socket

    7/125

    http://www.sockets.com/winsock.htm#Startuphttp://www.sockets.com/winsock.htm#Cleanup
  • 8/6/2019 Windows Socket

    8/125

    http://www.sockets.com/winsock.htm#Originshttp://www.sockets.com/winsock.htm#GetHostNamehttp://www.sockets.com/winsock.htm#Startuphttp://www.sockets.com/winsock.htm#Cleanuphttp://www.sockets.com/winsock.htm#InetAddrhttp://www.sockets.com/winsock.htm#AsyncSelecthttp://www.sockets.com/winsock.htm#IoctlSockethttp://www.sockets.com/winsock.htm#AsyncSelect
  • 8/6/2019 Windows Socket

    9/125

    http://www.sockets.com/winsock.htm#Startuphttp://www.sockets.com/winsock.htm#Startuphttp://www.sockets.com/winsock.htm#Notes_WindowsComponentshttp://www.sockets.com/winsock.htm#Notes_WindowsComponents
  • 8/6/2019 Windows Socket

    10/125

  • 8/6/2019 Windows Socket

    11/125

    http://www.sockets.com/winsock.htm#SetSockOpthttp://www.sockets.com/winsock.htm#IOCTLSockethttp://www.sockets.com/winsock.htm#AsyncSelecthttp://www.sockets.com/winsock.htm#GetServByName
  • 8/6/2019 Windows Socket

    12/125

    http://www.sockets.com/winsock.htm#HtoNShttp://www.sockets.com/winsock.htm#GetPeerNamehttp://www.sockets.com/winsock.htm#NtoHShttp://www.sockets.com/winsock.htm#SetSockOpthttp://www.sockets.com/winsock.htm#GetSockOpthttp://www.sockets.com/winsock.htm#GetSockOpthttp://www.sockets.com/winsock.htm#Listenhttp://www.sockets.com/winsock.htm#Listen
  • 8/6/2019 Windows Socket

    13/125

    http://www.sockets.com/winsock.htm#Sockethttp://www.sockets.com/winsock.htm#SetSockOpthttp://www.sockets.com/winsock.htm#GetSockOpthttp://www.sockets.com/winsock.htm#SetSockOpthttp://www.sockets.com/winsock.htm#GetSockOpthttp://www.sockets.com/winsock.htm#Overview_DatabaseFunctionshttp://www.sockets.com/winsock.htm#Overview_DatabaseFunctions
  • 8/6/2019 Windows Socket

    14/125

    http://www.sockets.com/winsock.htm#Deviation_DataTypehttp://www.sockets.com/winsock.htm#Deviation_Selecthttp://www.sockets.com/winsock.htm#Deviation_ErrorCodeshttp://www.sockets.com/winsock.htm#Deviation_Pointershttp://www.sockets.com/winsock.htm#Deviation_RenamedFunctionshttp://www.sockets.com/winsock.htm#Deviation_BlockingRoutineshttp://www.sockets.com/winsock.htm#Deviation_MaxSocketshttp://www.sockets.com/winsock.htm#Deviation_IncludeFileshttp://www.sockets.com/winsock.htm#Deviation_ReturnValueshttp://www.sockets.com/winsock.htm#Sockethttp://www.sockets.com/winsock.htm#Accepthttp://www.sockets.com/winsock.htm#WinsockH
  • 8/6/2019 Windows Socket

    15/125

    http://www.sockets.com/winsock.htm#Selecthttp://www.sockets.com/winsock.htm#Overview_DatabaseFunctionshttp://www.sockets.com/winsock.htm#GetLastErrorhttp://www.sockets.com/winsock.htm#SetLastError
  • 8/6/2019 Windows Socket

    16/125

    http://www.sockets.com/err_lst1.htm#WSAEWOULDBLOCKhttp://www.sockets.com/winsock.htm#CloseSockethttp://www.sockets.com/winsock.htm#CloseSockethttp://www.sockets.com/winsock.htm#IOCTLSockethttp://www.sockets.com/winsock.htm#IOCTLSockethttp://www.sockets.com/winsock.htm#Overview_BlockingNonBlockinghttp://www.sockets.com/winsock.htm#Startup
  • 8/6/2019 Windows Socket

    17/125

    http://www.sockets.com/winsock.htm#Selecthttp://www.sockets.com/winsock.htm#WinsockHhttp://www.sockets.com/winsock.htm#WinsockHhttp://www.sockets.com/winsock.htm#WinsockHhttp://www.sockets.com/winsock.htm#WinsockHhttp://www.sockets.com/err_lst1.htm#WSAEWOULDBLOCK
  • 8/6/2019 Windows Socket

    18/125

    http://www.sockets.com/err_lst1.htm#WSAEINTRhttp://www.sockets.com/winsock.htm#Selecthttp://www.sockets.com/winsock.htm#Accepthttp://www.sockets.com/winsock.htm#Bindhttp://www.sockets.com/winsock.htm#CloseSockethttp://www.sockets.com/winsock.htm#Connecthttp://www.sockets.com/winsock.htm#GetPeerNamehttp://www.sockets.com/winsock.htm#GetSockNamehttp://www.sockets.com/winsock.htm#GetSockOpthttp://www.sockets.com/winsock.htm#HtoNLhttp://www.sockets.com/winsock.htm#HtoNS
  • 8/6/2019 Windows Socket

    19/125

    http://www.sockets.com/winsock.htm#InetAddrhttp://www.sockets.com/winsock.htm#InetNtoAhttp://www.sockets.com/winsock.htm#IOCTLSockethttp://www.sockets.com/winsock.htm#Listenhttp://www.sockets.com/winsock.htm#NtoHLhttp://www.sockets.com/winsock.htm#NtoHShttp://www.sockets.com/winsock.htm#RECVhttp://www.sockets.com/winsock.htm#RecvFromhttp://www.sockets.com/winsock.htm#Selecthttp://www.sockets.com/winsock.htm#Sendhttp://www.sockets.com/winsock.htm#SendTohttp://www.sockets.com/winsock.htm#SetSockOpthttp://www.sockets.com/winsock.htm#Shutdownhttp://www.sockets.com/winsock.htm#Sockethttp://www.sockets.com/winsock.htm#Recvhttp://www.sockets.com/winsock.htm#Bindhttp://www.sockets.com/winsock.htm#GetSockOpthttp://www.sockets.com/winsock.htm#GetPeerNamehttp://www.sockets.com/winsock.htm#Recvhttp://www.sockets.com/winsock.htm#CancelBlockingCall
  • 8/6/2019 Windows Socket

    20/125

    http://www.sockets.com/winsock.htm#SetBlockingHookhttp://www.sockets.com/winsock.htm#IsBlockinghttp://www.sockets.com/winsock.htm#CancelBlockingCallhttp://www.sockets.com/err_lst1.htm#WSAEINPROGRESShttp://www.sockets.com/winsock.htm#SetBlockingHookhttp://www.sockets.com/winsock.htm#AsyncSelecthttp://www.sockets.com/winsock.htm#AsyncSelecthttp://www.sockets.com/winsock.htm#Overview_DatabaseFunctionshttp://www.sockets.com/winsock.htm#Selecthttp://www.sockets.com/winsock.htm#Overview_DatabaseFunctionshttp://www.sockets.com/winsock.htm#GetHostByNamehttp://www.sockets.com/winsock.htm#GetHostByAddrhttp://www.sockets.com/winsock.htm#GetHostName
  • 8/6/2019 Windows Socket

    21/125

    http://www.sockets.com/winsock.htm#GetHostByNamehttp://www.sockets.com/winsock.htm#GetProtoByNamehttp://www.sockets.com/winsock.htm#GetProtoByNumberhttp://www.sockets.com/winsock.htm#GetServByNamehttp://www.sockets.com/winsock.htm#GetServByPorthttp://www.sockets.com/winsock.htm#Startuphttp://www.sockets.com/winsock.htm#Cleanuphttp://www.sockets.com/winsock.htm#Windows_AsyncSelecthttp://www.sockets.com/winsock.htm#Windows_AsyncSupporthttp://www.sockets.com/winsock.htm#Windows_HookingBlockinghttp://www.sockets.com/winsock.htm#Windows_ErrorHandlinghttp://www.sockets.com/winsock.htm#Windows_Intermediatehttp://www.sockets.com/winsock.htm#Windows_InternalMessage%23shttp://www.sockets.com/winsock.htm#Windows_PrivateAPIshttp://www.sockets.com/winsock.htm#AsyncGetHostByAddrhttp://www.sockets.com/winsock.htm#AsyncGetHostByNamehttp://www.sockets.com/winsock.htm#AsyncGetProtoByNamehttp://www.sockets.com/winsock.htm#AsyncGetProtoByNumberhttp://www.sockets.com/winsock.htm#AsyncGetServByNamehttp://www.sockets.com/winsock.htm#AsyncGetServByPorthttp://www.sockets.com/winsock.htm#AsyncSelecthttp://www.sockets.com/winsock.htm#CancelAsyncRequesthttp://www.sockets.com/winsock.htm#CancelBlockingCallhttp://www.sockets.com/winsock.htm#Cleanuphttp://www.sockets.com/winsock.htm#GetLas%23tErrorhttp://www.sockets.com/winsock.htm#IsBlocking
  • 8/6/2019 Windows Socket

    22/125

    http://www.sockets.com/winsock.htm#SetBlockingHookhttp://www.sockets.com/winsock.htm#SetLastErrorhttp://www.sockets.com/winsock.htm#Startuphttp://www.sockets.com/winsock.htm#UnhookBlockingHookhttp://www.sockets.com/winsock.htm#AsyncSelecthttp://www.sockets.com/winsock.htm#Selecthttp://www.sockets.com/winsock.htm#Sendhttp://www.sockets.com/winsock.htm#Recvhttp://www.sockets.com/winsock.htm#AsyncSelecthttp://www.sockets.com/winsock.htm#AsyncSelecthttp://www.sockets.com/winsock.htm#Connecthttp://www.sockets.com/winsock.htm#CancelAsyncRequesthttp://www.sockets.com/winsock.htm#Overview_BlockingNonBlockinghttp://www.sockets.com/winsock.htm#SetBlockingHook
  • 8/6/2019 Windows Socket

    23/125

    http://www.sockets.com/winsock.htm#GetLastErrorhttp://www.sockets.com/winsock.htm#GetLastErrorhttp://www.sockets.com/winsock.htm#GetLastErrorhttp://www.sockets.com/winsock.htm#ErrorCodeshttp://www.sockets.com/winsock.htm#Startuphttp://www.sockets.com/winsock.htm#Cleanuphttp://www.sockets.com/winsock.htm#Startuphttp://www.sockets.com/winsock.htm#Cleanuphttp://www.sockets.com/winsock.htm#Startuphttp://www.sockets.com/winsock.htm#Startuphttp://www.sockets.com/winsock.htm#CancelBlockingCallhttp://www.sockets.com/err_lst1.htm#WSAEINTRhttp://www.sockets.com/winsock.htm#SetBlockingHook
  • 8/6/2019 Windows Socket

    24/125

    http://www.sockets.com/winsock.htm#Sta%23rtuphttp://www.sockets.com/winsock.htm#Notes_DLLOrdinalshttp://www.sockets.com/winsock.htm#WinsockHhttp://www.sockets.com/winsock.htm#HeaderFileshttp://www.sockets.com/winsock.htm#WinsockH
  • 8/6/2019 Windows Socket

    25/125

    http://www.sockets.com/winsock.htm#GetLastErrorhttp://www.sockets.com/err_lst1.htm#WSANOTINITIALISEDhttp://www.sockets.com/winsock.htm#Startuphttp://www.sockets.com/err_lst1.htm#WSAENETDOWNhttp://www.sockets.com/err_lst1.htm#WSAEFAULT
  • 8/6/2019 Windows Socket

    26/125

    http://www.sockets.com/err_lst1.htm#WSAEINTRhttp://www.sockets.com/winsock.htm#CancelBlockingCallhttp://www.sockets.com/err_lst1.htm#WSAEINPROGRESShttp://www.sockets.com/err_lst1.htm#WSAEINVALhttp://www.sockets.com/winsock.htm#Listenhttp://www.sockets.com/err_lst1.htm#WSAEMFILEhttp://www.sockets.com/err_lst1.htm#WSAENOBUFShttp://www.sockets.com/err_lst1.htm#WSAENOTSOCKhttp://www.sockets.com/err_lst1.htm#WSAEOPNOTSUPPhttp://www.sockets.com/err_lst1.htm#WSAEWOULDBLOCKhttp://www.sockets.com/winsock.htm#Bindhttp://www.sockets.com/winsock.htm#Connecthttp://www.sockets.com/winsock.htm#Listenhttp://www.sockets.com/winsock.htm#Selecthttp://www.sockets.com/winsock.htm#Sockethttp://www.sockets.com/winsock.htm#AsyncSelect
  • 8/6/2019 Windows Socket

    27/125

    http://www.sockets.com/winsock.htm#Connecthttp://www.sockets.com/winsock.htm#Listenhttp://www.sockets.com/winsock.htm#Sockethttp://www.sockets.com/winsock.htm#GetSockNamehttp://www.sockets.com/err_lst1.htm#WSAEADDRINUSEhttp://www.sockets.com/winsock.htm#GetLastErrorhttp://www.sockets.com/err_lst1.htm#WSANOTINITIALISEDhttp://www.sockets.com/winsock.htm#Startuphttp://www.sockets.com/err_lst1.htm#WSAENETDOWN
  • 8/6/2019 Windows Socket

    28/125

    http://www.sockets.com/err_lst1.htm#WSAEADDRINUSEhttp://www.sockets.com/winsock.htm#SetSockOpthttp://www.sockets.com/err_lst1.htm#WSAEFAULThttp://www.sockets.com/err_lst1.htm#WSAEINTRhttp://www.sockets.com/winsock.htm#CancelBlockingCallhttp://www.sockets.com/err_lst1.htm#WSAEINPROGRESShttp://www.sockets.com/err_lst1.htm#WSAEAFNOSUPPORThttp://www.sockets.com/err_lst1.htm#WSAEINVALhttp://www.sockets.com/err_lst1.htm#WSAENOBUFShttp://www.sockets.com/err_lst1.htm#WSAENOTSOCKhttp://www.sockets.com/winsock.htm#Connecthttp://www.sockets.com/winsock.htm#Listenhttp://www.sockets.com/winsock.htm#GetSockNamehttp://www.sockets.com/winsock.htm#SetSockOpthttp://www.sockets.com/winsock.htm#Sockethttp://www.sockets.com/winsock.htm#CancelBlockingCallhttp://www.sockets.com/err_lst1.htm#WSAENOTSOCK
  • 8/6/2019 Windows Socket

    29/125

    http://www.sockets.com/winsock.htm#Prog_SocketOptionshttp://www.sockets.com/winsock.htm#Prog_SocketOptionshttp://www.sockets.com/winsock.htm#GetSockOpthttp://www.sockets.com/winsock.htm#SetSockOpthttp://www.sockets.com/winsock.htm#Recvhttp://www.sockets.com/err_lst1.htm#WSAECONNRESEThttp://www.sockets.com/err_lst1.htm#WSAEWOULDBLOCKhttp://www.sockets.com/winsock.htm#Prog_SocketOptionshttp://www.sockets.com/winsock.htm#Prog_SocketOptionshttp://www.sockets.com/winsock.htm#GetSockOpthttp://www.sockets.com/winsock.htm#SetSockOpthttp://www.sockets.com/winsock.htm#GetLastErrorhttp://www.sockets.com/err_lst1.htm#WSANOTINITIALISEDhttp://www.sockets.com/winsock.htm#Startuphttp://www.sockets.com/err_lst1.htm#WSAENETDOWNhttp://www.sockets.com/err_lst1.htm#WSAENOTSOCKhttp://www.sockets.com/err_lst1.htm#WSAEINPROGRESShttp://www.sockets.com/err_lst1.htm#WSAEINTRhttp://www.sockets.com/winsock.htm#CancelBlockingCallhttp://www.sockets.com/err_lst1.htm#WSAEWOULDBLOCKhttp://www.sockets.com/winsock.htm#Accepthttp://www.sockets.com/winsock.htm#Sockethttp://www.sockets.com/winsock.htm#IOCTLSockethttp://www.sockets.com/winsock.htm#SetSockOpthttp://www.sockets.com/winsock.htm#AsyncSelect
  • 8/6/2019 Windows Socket

    30/125

    http://www.sockets.com/err_lst1.htm#WSAEADDRNOTAVAILhttp://www.sockets.com/winsock.htm#Sendhttp://www.sockets.com/winsock.htm#Recvhttp://www.sockets.com/winsock.htm#GetLastErrorhttp://www.sockets.com/err_lst1.htm#WSAEWOULDBLOCKhttp://www.sockets.com/winsock.htm#AsyncSelecthttp://www.sockets.com/winsock.htm#GetLastErrorhttp://www.sockets.com/err_lst1.htm#WSANOTINITIALISEDhttp://www.sockets.com/winsock.htm#Startuphttp://www.sockets.com/err_lst1.htm#WSAENETDOWNhttp://www.sockets.com/err_lst1.htm#WSAEADDRINUSEhttp://www.sockets.com/err_lst1.htm#WSAEINTRhttp://www.sockets.com/winsock.htm#CancelBlockingCallhttp://www.sockets.com/err_lst1.htm#WSAEINPROGRESS
  • 8/6/2019 Windows Socket

    31/125

    http://www.sockets.com/err_lst1.htm#WSAEADDRNOTAVAILhttp://www.sockets.com/err_lst1.htm#WSAEAFNOSUPPORThttp://www.sockets.com/err_lst1.htm#WSAECONNREFUSEDhttp://www.sockets.com/err_lst1.htm#WSAEDESTADDREQhttp://www.sockets.com/err_lst1.htm#WSAEFAULThttp://www.sockets.com/err_lst1.htm#WSAEINVALhttp://www.sockets.com/err_lst1.htm#WSAEISCONNhttp://www.sockets.com/err_lst1.htm#WSAEMFILEhttp://www.sockets.com/err_lst1.htm#WSAENETUNREACHhttp://www.sockets.com/err_lst1.htm#WSAENOBUFShttp://www.sockets.com/err_lst1.htm#WSAENOTSOCKhttp://www.sockets.com/err_lst1.htm#WSAETIMEDOUThttp://www.sockets.com/err_lst1.htm#WSAEWOULDBLOCKhttp://www.sockets.com/winsock.htm#Selecthttp://www.sockets.com/winsock.htm#Accepthttp://www.sockets.com/winsock.htm#Bindhttp://www.sockets.com/winsock.htm#GetSockNamehttp://www.sockets.com/winsock.htm#Selecthttp://www.sockets.com/winsock.htm#AsyncSelect
  • 8/6/2019 Windows Socket

    32/125

    http://www.sockets.com/winsock.htm#GetLastErrorhttp://www.sockets.com/err_lst1.htm#WSANOTINITIALISEDhttp://www.sockets.com/winsock.htm#Startuphttp://www.sockets.com/err_lst1.htm#WSAENETDOWNhttp://www.sockets.com/err_lst1.htm#WSAEFAULThttp://www.sockets.com/err_lst1.htm#WSAEINPROGRESShttp://www.sockets.com/err_lst1.htm#WSAENOTCONNhttp://www.sockets.com/err_lst1.htm#WSAENOTSOCKhttp://www.sockets.com/winsock.htm#Bindhttp://www.sockets.com/winsock.htm#Sockethttp://www.sockets.com/winsock.htm#GetSockName
  • 8/6/2019 Windows Socket

    33/125

    http://www.sockets.com/winsock.htm#Connecthttp://www.sockets.com/winsock.htm#Bindhttp://www.sockets.com/winsock.htm#Connecthttp://www.sockets.com/winsock.htm#Accepthttp://www.sockets.com/winsock.htm#GetLastErrorhttp://www.sockets.com/err_lst1.htm#WSANOTINITIALISEDhttp://www.sockets.com/winsock.htm#Startuphttp://www.sockets.com/err_lst1.htm#WSAENETDOWNhttp://www.sockets.com/err_lst1.htm#WSAEFAULThttp://www.sockets.com/err_lst1.htm#WSAEINPROGRESShttp://www.sockets.com/err_lst1.htm#WSAENOTSOCKhttp://www.sockets.com/err_lst1.htm#WSAEINVALhttp://www.sockets.com/winsock.htm#Bindhttp://www.sockets.com/winsock.htm#Bindhttp://www.sockets.com/winsock.htm#Sockethttp://www.sockets.com/winsock.htm#GetPeerName
  • 8/6/2019 Windows Socket

    34/125

    http://www.sockets.com/winsock.htm#SetSockOpthttp://www.sockets.com/winsock.htm#Listen
  • 8/6/2019 Windows Socket

    35/125

    http://www.sockets.com/err_lst1.htm#WSAENOPROTOOPThttp://www.sockets.com/winsock.htm#GetLastErrorhttp://www.sockets.com/winsock.htm#GetLastErrorhttp://www.sockets.com/err_lst1.htm#WSANOTINITIALISEDhttp://www.sockets.com/winsock.htm#Startuphttp://www.sockets.com/err_lst1.htm#WSAENETDOWNhttp://www.sockets.com/err_lst1.htm#WSAEFAULThttp://www.sockets.com/err_lst1.htm#WSAEINPROGRESShttp://www.sockets.com/err_lst1.htm#WSAENOPROTOOPThttp://www.sockets.com/err_lst1.htm#WSAENOPROTOOPT
  • 8/6/2019 Windows Socket

    36/125

    http://www.sockets.com/err_lst1.htm#WSAENOTSOCKhttp://www.sockets.com/winsock.htm#SetSockOpthttp://www.sockets.com/winsock.htm#AsyncSelecthttp://www.sockets.com/winsock.htm#Sockethttp://www.sockets.com/winsock.htm#HtoNShttp://www.sockets.com/winsock.htm#NtoHLhttp://www.sockets.com/winsock.htm#NtoHS
  • 8/6/2019 Windows Socket

    37/125

    http://www.sockets.com/winsock.htm#HtoNLhttp://www.sockets.com/winsock.htm#NtoHLhttp://www.sockets.com/winsock.htm#NtoHS
  • 8/6/2019 Windows Socket

    38/125

    http://www.sockets.com/winsock.htm#InetNtoAhttp://www.sockets.com/winsock.htm#InetAddr
  • 8/6/2019 Windows Socket

    39/125

    http://www.sockets.com/winsock.htm#AsyncSelecthttp://www.sockets.com/err_lst1.htm#WSAEINVALhttp://www.sockets.com/winsock.htm#Recvhttp://www.sockets.com/winsock.htm#RecvFromhttp://www.sockets.com/winsock.htm#Recvhttp://www.sockets.com/winsock.htm#RecvFrom
  • 8/6/2019 Windows Socket

    40/125

    http://www.sockets.com/winsock.htm#GetLastErrorhttp://www.sockets.com/err_lst1.htm#WSANOTINITIALISEDhttp://www.sockets.com/winsock.htm#Startuphttp://www.sockets.com/err_lst1.htm#WSAENETDOWNhttp://www.sockets.com/err_lst1.htm#WSAEINVALhttp://www.sockets.com/err_lst1.htm#WSAEINPROGRESShttp://www.sockets.com/err_lst1.htm#WSAENOTSOCKhttp://www.sockets.com/winsock.htm#Sockethttp://www.sockets.com/winsock.htm#SetSockOpthttp://www.sockets.com/winsock.htm#GetSockOpthttp://www.sockets.com/winsock.htm#AsyncSelecthttp://www.sockets.com/winsock.htm#Sockethttp://www.sockets.com/winsock.htm#Accepthttp://www.sockets.com/err_lst1.htm#WSAECONNREFUSED
  • 8/6/2019 Windows Socket

    41/125

    http://www.sockets.com/winsock.htm#Accepthttp://www.sockets.com/winsock.htm#GetLastErrorhttp://www.sockets.com/err_lst1.htm#WSANOTINITIALISEDhttp://www.sockets.com/winsock.htm#Startuphttp://www.sockets.com/err_lst1.htm#WSAENETDOWNhttp://www.sockets.com/err_lst1.htm#WSAEADDRINUSEhttp://www.sockets.com/err_lst1.htm#WSAEINPROGRESShttp://www.sockets.com/err_lst1.htm#WSAEFAULThttp://www.sockets.com/err_lst1.htm#WSAEINVALhttp://www.sockets.com/winsock.htm#Bindhttp://www.sockets.com/err_lst1.htm#WSAEISCONNhttp://www.sockets.com/err_lst1.htm#WSAEMFILEhttp://www.sockets.com/err_lst1.htm#WSAENOBUFShttp://www.sockets.com/err_lst1.htm#WSAENOTSOCKhttp://www.sockets.com/err_lst1.htm#WSAEOPNOTSUPPhttp://www.sockets.com/winsock.htm#Accepthttp://www.sockets.com/winsock.htm#Connecthttp://www.sockets.com/winsock.htm#Socket
  • 8/6/2019 Windows Socket

    42/125

    http://www.sockets.com/winsock.htm#HtoNLhttp://www.sockets.com/winsock.htm#HtoNShttp://www.sockets.com/winsock.htm#NtoHShttp://www.sockets.com/winsock.htm#HtoNLhttp://www.sockets.com/winsock.htm#HtoNShttp://www.sockets.com/winsock.htm#NtoHL
  • 8/6/2019 Windows Socket

    43/125

    http://www.sockets.com/winsock.htm#IOCTLSockethttp://www.sockets.com/err_lst1.htm#WSAEMSGSIZEhttp://www.sockets.com/err_lst1.htm#WSAEWOULDBLOCKhttp://www.sockets.com/winsock.htm#Selecthttp://www.sockets.com/winsock.htm#AsyncSelecthttp://www.sockets.com/err_lst1.htm#WSAECONNRESEThttp://www.sockets.com/winsock.htm#Sockets_OutOfBand
  • 8/6/2019 Windows Socket

    44/125

    http://www.sockets.com/winsock.htm#GetLastErrorhttp://www.sockets.com/err_lst1.htm#WSANOTINITIALISEDhttp://www.sockets.com/winsock.htm#Startuphttp://www.sockets.com/err_lst1.htm#WSAENETDOWNhttp://www.sockets.com/err_lst1.htm#WSAENOTCONNhttp://www.sockets.com/err_lst1.htm#WSAEINTRhttp://www.sockets.com/winsock.htm#CancelBlockingCallhttp://www.sockets.com/err_lst1.htm#WSAEINPROGRESShttp://www.sockets.com/err_lst1.htm#WSAENOTSOCKhttp://www.sockets.com/err_lst1.htm#WSAEOPNOTSUPPhttp://www.sockets.com/err_lst1.htm#WSAESHUTDOWNhttp://www.sockets.com/winsock.htm#Shutdownhttp://www.sockets.com/err_lst1.htm#WSAEWOULDBLOCKhttp://www.sockets.com/err_lst1.htm#WSAEMSGSIZEhttp://www.sockets.com/err_lst1.htm#WSAEINVALhttp://www.sockets.com/err_lst1.htm#WSAECONNABORTEDhttp://www.sockets.com/err_lst1.htm#WSAECONNRESEThttp://www.sockets.com/winsock.htm#RecvFromhttp://www.sockets.com/winsock.htm#Sendhttp://www.sockets.com/winsock.htm#Selecthttp://www.sockets.com/winsock.htm#AsyncSelecthttp://www.sockets.com/winsock.htm#Socket
  • 8/6/2019 Windows Socket

    45/125

    http://www.sockets.com/winsock.htm#IOCTLSockethttp://www.sockets.com/err_lst1.htm#WSAEMSGSIZEhttp://www.sockets.com/err_lst1.htm#WSAEWOULDBLOCKhttp://www.sockets.com/winsock.htm#Selecthttp://www.sockets.com/winsock.htm#AsyncSelecthttp://www.sockets.com/err_lst1.htm#WSAECONNRESEThttp://www.sockets.com/winsock.htm#Sockets_OutOfBand
  • 8/6/2019 Windows Socket

    46/125

    http://www.sockets.com/winsock.htm#GetLastErrorhttp://www.sockets.com/err_lst1.htm#WSANOTINITIALISEDhttp://www.sockets.com/winsock.htm#Startuphttp://www.sockets.com/err_lst1.htm#WSAENETDOWNhttp://www.sockets.com/err_lst1.htm#WSAEFAULThttp://www.sockets.com/err_lst1.htm#WSAEINTRhttp://www.sockets.com/winsock.htm#CancelBlockingCallhttp://www.sockets.com/err_lst1.htm#WSAEINPROGRESShttp://www.sockets.com/err_lst1.htm#WSAEINVALhttp://www.sockets.com/winsock.htm#Bindhttp://www.sockets.com/err_lst1.htm#WSAENOTCONNhttp://www.sockets.com/err_lst1.htm#WSAENOTSOCKhttp://www.sockets.com/err_lst1.htm#WSAEOPNOTSUPPhttp://www.sockets.com/err_lst1.htm#WSAESHUTDOWNhttp://www.sockets.com/winsock.htm#Shutdownhttp://www.sockets.com/err_lst1.htm#WSAEWOULDBLOCKhttp://www.sockets.com/err_lst1.htm#WSAEMSGSIZEhttp://www.sockets.com/err_lst1.htm#WSAECONNABORTEDhttp://www.sockets.com/winsock.htm#Recvhttp://www.sockets.com/winsock.htm#Sendhttp://www.sockets.com/winsock.htm#Sockethttp://www.sockets.com/winsock.htm#AsyncSelect
  • 8/6/2019 Windows Socket

    47/125

    http://www.sockets.com/winsock.htm#Listenhttp://www.sockets.com/winsock.htm#Accepthttp://www.sockets.com/winsock.htm#Recvhttp://www.sockets.com/winsock.htm#RecvFromhttp://www.sockets.com/winsock.htm#Recvhttp://www.sockets.com/winsock.htm#Recvhttp://www.sockets.com/err_lst1.htm#WSAECONNRESEThttp://www.sockets.com/winsock.htm#SetSockOpthttp://www.sockets.com/winsock.htm#Connecthttp://www.sockets.com/winsock.htm#Sendhttp://www.sockets.com/winsock.htm#SendTo
  • 8/6/2019 Windows Socket

    48/125

    http://www.sockets.com/winsock.htm#GetLastErrorhttp://www.sockets.com/err_lst1.htm#WSANOTINITIALISEDhttp://www.sockets.com/winsock.htm#Startuphttp://www.sockets.com/err_lst1.htm#WSAENETDOWNhttp://www.sockets.com/err_lst1.htm#WSAEINVALhttp://www.sockets.com/err_lst1.htm#WSAEINTRhttp://www.sockets.com/winsock.htm#CancelBlockingCallhttp://www.sockets.com/err_lst1.htm#WSAEINPROGRESShttp://www.sockets.com/err_lst1.htm#WSAENOTSOCK
  • 8/6/2019 Windows Socket

    49/125

    http://www.sockets.com/winsock.htm#AsyncSelecthttp://www.sockets.com/winsock.htm#Accepthttp://www.sockets.com/winsock.htm#Connecthttp://www.sockets.com/winsock.htm#Recvhttp://www.sockets.com/winsock.htm#RecvFromhttp://www.sockets.com/winsock.htm#Sendhttp://www.sockets.com/winsock.htm#Startuphttp://www.sockets.com/err_lst1.htm#WSAEMSGSIZEhttp://www.sockets.com/winsock.htm#Selecthttp://www.sockets.com/winsock.htm#Prog_SocketOptionshttp://www.sockets.com/winsock.htm#Sockets_OutOfBand
  • 8/6/2019 Windows Socket

    50/125

    http://www.sockets.com/winsock.htm#GetLastErrorhttp://www.sockets.com/err_lst1.htm#WSANOTINITIALISEDhttp://www.sockets.com/winsock.htm#Startuphttp://www.sockets.com/err_lst1.htm#WSAENETDOWNhttp://www.sockets.com/err_lst1.htm#WSAEINTRhttp://www.sockets.com/winsock.htm#CancelBlockingCallhttp://www.sockets.com/err_lst1.htm#WSAEINPROGRESShttp://www.sockets.com/err_lst1.htm#WSAEFAULThttp://www.sockets.com/err_lst1.htm#WSAENETRESEThttp://www.sockets.com/err_lst1.htm#WSAENOBUFShttp://www.sockets.com/err_lst1.htm#WSAENOTCONNhttp://www.sockets.com/err_lst1.htm#WSAENOTSOCKhttp://www.sockets.com/err_lst1.htm#WSAEOPNOTSUPPhttp://www.sockets.com/err_lst1.htm#WSAESHUTDOWNhttp://www.sockets.com/winsock.htm#Shutdownhttp://www.sockets.com/err_lst1.htm#WSAEWOULDBLOCKhttp://www.sockets.com/err_lst1.htm#WSAEMSGSIZEhttp://www.sockets.com/err_lst1.htm#WSAEINVALhttp://www.sockets.com/winsock.htm#Bindhttp://www.sockets.com/err_lst1.htm#WSAECONNABORTEDhttp://www.sockets.com/err_lst1.htm#WSAECONNRESEThttp://www.sockets.com/winsock.htm#Recvhttp://www.sockets.com/winsock.htm#RecvFromhttp://www.sockets.com/winsock.htm#Sockethttp://www.sockets.com/winsock.htm#SendTohttp://www.sockets.com/winsock.htm#Startup
  • 8/6/2019 Windows Socket

    51/125

    http://www.sockets.com/winsock.htm#Startuphttp://www.sockets.com/err_lst1.htm#WSAEMSGSIZEhttp://www.sockets.com/winsock.htm#Sendhttp://www.sockets.com/winsock.htm#Select
  • 8/6/2019 Windows Socket

    52/125

    http://www.sockets.com/winsock.htm#Prog_SocketOptionshttp://www.sockets.com/winsock.htm#Sockets_OutOfBandhttp://www.sockets.com/winsock.htm#GetLastErrorhttp://www.sockets.com/err_lst1.htm#WSANOTINITIALISEDhttp://www.sockets.com/winsock.htm#Startuphttp://www.sockets.com/err_lst1.htm#WSAENETDOWNhttp://www.sockets.com/err_lst1.htm#WSAEINTRhttp://www.sockets.com/winsock.htm#CancelBlockingCallhttp://www.sockets.com/err_lst1.htm#WSAEINPROGRESShttp://www.sockets.com/err_lst1.htm#WSAEFAULThttp://www.sockets.com/err_lst1.htm#WSAENETRESEThttp://www.sockets.com/err_lst1.htm#WSAENOBUFShttp://www.sockets.com/err_lst1.htm#WSAENOTCONNhttp://www.sockets.com/err_lst1.htm#WSAENOTSOCKhttp://www.sockets.com/err_lst1.htm#WSAEOPNOTSUPPhttp://www.sockets.com/err_lst1.htm#WSAESHUTDOWNhttp://www.sockets.com/winsock.htm#Shutdownhttp://www.sockets.com/err_lst1.htm#WSAEWOULDBLOCKhttp://www.sockets.com/err_lst1.htm#WSAEMSGSIZEhttp://www.sockets.com/err_lst1.htm#WSAECONNABORTEDhttp://www.sockets.com/err_lst1.htm#WSAECONNRESET
  • 8/6/2019 Windows Socket

    53/125

    http://www.sockets.com/err_lst1.htm#WSAEADDRNOTAVAILhttp://www.sockets.com/err_lst1.htm#WSAEAFNOSUPPORThttp://www.sockets.com/err_lst1.htm#WSAEDESTADDRREQhttp://www.sockets.com/err_lst1.htm#WSAENETUNREACHhttp://www.sockets.com/winsock.htm#Recvhttp://www.sockets.com/winsock.htm#RecvFromhttp://www.sockets.com/winsock.htm#Sockethttp://www.sockets.com/winsock.htm#Sendhttp://www.sockets.com/winsock.htm#Startup
  • 8/6/2019 Windows Socket

    54/125

    http://www.sockets.com/winsock.htm#CloseSockethttp://www.sockets.com/winsock.htm#CloseSockethttp://www.sockets.com/winsock.htm#CloseSockethttp://www.sockets.com/winsock.htm#Bindhttp://www.sockets.com/winsock.htm#Bindhttp://www.sockets.com/winsock.htm#Bindhttp://www.sockets.com/winsock.htm#Bindhttp://www.sockets.com/winsock.htm#Bindhttp://www.sockets.com/err_lst1.htm#WSAENETRESEThttp://www.sockets.com/err_lst1.htm#WSAENOTCONN
  • 8/6/2019 Windows Socket

    55/125

    http://www.sockets.com/winsock.htm#Bindhttp://www.sockets.com/winsock.htm#GetLastErrorhttp://www.sockets.com/err_lst1.htm#WSANOTINITIALISEDhttp://www.sockets.com/winsock.htm#Startuphttp://www.sockets.com/err_lst1.htm#WSAENETDOWN
  • 8/6/2019 Windows Socket

    56/125

    http://www.sockets.com/err_lst1.htm#WSAEFAULThttp://www.sockets.com/err_lst1.htm#WSAEINPROGRESShttp://www.sockets.com/err_lst1.htm#WSAEINVALhttp://www.sockets.com/err_lst1.htm#WSAENETRESEThttp://www.sockets.com/err_lst1.htm#WSAENOPROTOOPThttp://www.sockets.com/err_lst1.htm#WSAENOTCONNhttp://www.sockets.com/err_lst1.htm#WSAENOTSOCKhttp://www.sockets.com/winsock.htm#Bindhttp://www.sockets.com/winsock.htm#GetSockOpthttp://www.sockets.com/winsock.htm#IOCTLSockethttp://www.sockets.com/winsock.htm#Sockethttp://www.sockets.com/winsock.htm#AsyncSelecthttp://www.sockets.com/winsock.htm#CloseSocket
  • 8/6/2019 Windows Socket

    57/125

    http://www.sockets.com/winsock.htm#Connecthttp://www.sockets.com/winsock.htm#GetLastErrorhttp://www.sockets.com/err_lst1.htm#WSANOTINITIALISEDhttp://www.sockets.com/winsock.htm#Startuphttp://www.sockets.com/err_lst1.htm#WSAENETDOWNhttp://www.sockets.com/err_lst1.htm#WSAEINVALhttp://www.sockets.com/err_lst1.htm#WSAEINTRhttp://www.sockets.com/winsock.htm#CancelBlockingCallhttp://www.sockets.com/err_lst1.htm#WSAEINPROGRESShttp://www.sockets.com/err_lst1.htm#WSAENOTCONNhttp://www.sockets.com/err_lst1.htm#WSAENOTSOCKhttp://www.sockets.com/winsock.htm#Connecthttp://www.sockets.com/winsock.htm#Socket
  • 8/6/2019 Windows Socket

    58/125

    http://www.sockets.com/winsock.htm#Connecthttp://www.sockets.com/winsock.htm#Sendhttp://www.sockets.com/winsock.htm#Recvhttp://www.sockets.com/winsock.htm#CloseSockethttp://www.sockets.com/winsock.htm#Sendhttp://www.sockets.com/winsock.htm#Recvhttp://www.sockets.com/err_lst1.htm#WSAETIMEDOUThttp://www.sockets.com/winsock.htm#SendTohttp://www.sockets.com/winsock.htm#RecvFromhttp://www.sockets.com/winsock.htm#Connecthttp://www.sockets.com/winsock.htm#Sendhttp://www.sockets.com/winsock.htm#Recvhttp://www.sockets.com/winsock.htm#GetLastErrorhttp://www.sockets.com/err_lst1.htm#WSANOTINITIALISEDhttp://www.sockets.com/winsock.htm#Startuphttp://www.sockets.com/err_lst1.htm#WSAENETDOWNhttp://www.sockets.com/err_lst1.htm#WSAEAFNOSUPPORThttp://www.sockets.com/err_lst1.htm#WSAEINPROGRESS
  • 8/6/2019 Windows Socket

    59/125

    http://www.sockets.com/err_lst1.htm#WSAEMFILEhttp://www.sockets.com/err_lst1.htm#WSAENOBUFShttp://www.sockets.com/err_lst1.htm#WSAEPROTONOSUPPORThttp://www.sockets.com/err_lst1.htm#WSAEPROTOTYPEhttp://www.sockets.com/err_lst1.htm#WSAESOCKTNOSUPPORThttp://www.sockets.com/winsock.htm#Accepthttp://www.sockets.com/winsock.htm#Bindhttp://www.sockets.com/winsock.htm#Connecthttp://www.sockets.com/winsock.htm#GetSockNamehttp://www.sockets.com/winsock.htm#GetSockOpthttp://www.sockets.com/winsock.htm#SetSockOpthttp://www.sockets.com/winsock.htm#Listenhttp://www.sockets.com/winsock.htm#Recvhttp://www.sockets.com/winsock.htm#RecvFromhttp://www.sockets.com/winsock.htm#Selecthttp://www.sockets.com/winsock.htm#Selecthttp://www.sockets.com/winsock.htm#Sendhttp://www.sockets.com/winsock.htm#SendTohttp://www.sockets.com/winsock.htm#Shutdownhttp://www.sockets.com/winsock.htm#IOCTLSockethttp://www.sockets.com/winsock.htm#GetHostByAddrhttp://www.sockets.com/winsock.htm#GetHostByNamehttp://www.sockets.com/winsock.htm#GetHostNamehttp://www.sockets.com/winsock.htm#GetProtoByNamehttp://www.sockets.com/winsock.htm#GetProtoByNumberhttp://www.sockets.com/winsock.htm#GetServByNamehttp://www.sockets.com/winsock.htm#GetServByPort
  • 8/6/2019 Windows Socket

    60/125

    http://www.sockets.com/winsock.htm#GetLastErrorhttp://www.sockets.com/err_lst1.htm#WSANOTINITIALISEDhttp://www.sockets.com/winsock.htm#Startuphttp://www.sockets.com/err_lst1.htm#WSAENETDOWNhttp://www.sockets.com/err_lst1.htm#WSAHOST_NOT_FOUNDhttp://www.sockets.com/err_lst1.htm#WSATRY_AGAINhttp://www.sockets.com/err_lst1.htm#WSANO_RECOVERYhttp://www.sockets.com/err_lst1.htm#WSANO_DATA
  • 8/6/2019 Windows Socket

    61/125

  • 8/6/2019 Windows Socket

    62/125

    http://www.sockets.com/err_lst1.htm#WSAHOST_NOT_FOUNDhttp://www.sockets.com/err_lst1.htm#WSATRY_AGAINhttp://www.sockets.com/err_lst1.htm#WSANO_RECOVERYhttp://www.sockets.com/err_lst1.htm#WSANO_DATAhttp://www.sockets.com/err_lst1.htm#WSAEINPROGRESShttp://www.sockets.com/err_lst1.htm#WSAEINTRhttp://www.sockets.com/winsock.htm#CancelBlockingCallhttp://www.sockets.com/winsock.htm#AsyncGetHostByNamehttp://www.sockets.com/winsock.htm#GetHostByAddrhttp://www.sockets.com/winsock.htm#GetLastErrorhttp://www.sockets.com/err_lst1.htm#WSAEFAULT
  • 8/6/2019 Windows Socket

    63/125

    http://www.sockets.com/err_lst1.htm#WSANOTINITIALISEDhttp://www.sockets.com/err_lst1.htm#WSAENETDOWNhttp://www.sockets.com/err_lst1.htm#WSAEINPROGRESShttp://www.sockets.com/winsock.htm#GetHostByNamehttp://www.sockets.com/winsock.htm#AsyncGetHostByName
  • 8/6/2019 Windows Socket

    64/125

    http://www.sockets.com/winsock.htm#GetLastErrorhttp://www.sockets.com/err_lst1.htm#WSANOTINITIALISEDhttp://www.sockets.com/winsock.htm#Startuphttp://www.sockets.com/err_lst1.htm#WSAENETDOWNhttp://www.sockets.com/err_lst1.htm#WSANO_RECOVERYhttp://www.sockets.com/err_lst1.htm#WSANO_DATAhttp://www.sockets.com/err_lst1.htm#WSAEINPROGRESShttp://www.sockets.com/err_lst1.htm#WSAEINTRhttp://www.sockets.com/winsock.htm#CancelBlockingCallhttp://www.sockets.com/winsock.htm#AsyncGetProtoByNamehttp://www.sockets.com/winsock.htm#GetProtoByNumber
  • 8/6/2019 Windows Socket

    65/125

    http://www.sockets.com/winsock.htm#GetLastErrorhttp://www.sockets.com/err_lst1.htm#WSANOTINITIALISEDhttp://www.sockets.com/winsock.htm#Startuphttp://www.sockets.com/err_lst1.htm#WSAENETDOWNhttp://www.sockets.com/err_lst1.htm#WSANO_RECOVERYhttp://www.sockets.com/err_lst1.htm#WSANO_DATAhttp://www.sockets.com/err_lst1.htm#WSAEINPROGRESShttp://www.sockets.com/err_lst1.htm#WSAEINTRhttp://www.sockets.com/winsock.htm#CancelBlockingCallhttp://www.sockets.com/winsock.htm#AsyncGetProtoByNumberhttp://www.sockets.com/winsock.htm#GetProtoByName
  • 8/6/2019 Windows Socket

    66/125

    http://www.sockets.com/winsock.htm#GetLastErrorhttp://www.sockets.com/err_lst1.htm#WSANOTINITIALISEDhttp://www.sockets.com/err_lst1.htm#WSAENETDOWNhttp://www.sockets.com/err_lst1.htm#WSANO_RECOVERYhttp://www.sockets.com/err_lst1.htm#WSANO_DATAhttp://www.sockets.com/err_lst1.htm#WSAEINPROGRESShttp://www.sockets.com/err_lst1.htm#WSAEINTRhttp://www.sockets.com/winsock.htm#CancelBlockingCallhttp://www.sockets.com/winsock.htm#AsyncGetServByNamehttp://www.sockets.com/winsock.htm#GetServByPort
  • 8/6/2019 Windows Socket

    67/125

    http://www.sockets.com/winsock.htm#GetServByNamehttp://www.sockets.com/winsock.htm#GetLastErrorhttp://www.sockets.com/err_lst1.htm#WSANOTINITIALISEDhttp://www.sockets.com/winsock.htm#Startuphttp://www.sockets.com/err_lst1.htm#WSAENETDOWNhttp://www.sockets.com/err_lst1.htm#WSANO_RECOVERYhttp://www.sockets.com/err_lst1.htm#WSANO_DATAhttp://www.sockets.com/err_lst1.htm#WSAEINPROGRESShttp://www.sockets.com/err_lst1.htm#WSAEINTRhttp://www.sockets.com/winsock.htm#AsyncGetServByPorthttp://www.sockets.com/winsock.htm#GetServByName
  • 8/6/2019 Windows Socket

    68/125

    http://www.sockets.com/winsock.htm#AsyncGetHostByAddrhttp://www.sockets.com/winsock.htm#AsyncGetHostByNamehttp://www.sockets.com/winsock.htm#AsyncGetProtoByNamehttp://www.sockets.com/winsock.htm#AsyncGetProtoByNumberhttp://www.sockets.com/winsock.htm#AsyncGetServByNamehttp://www.sockets.com/winsock.htm#AsyncGetServByPorthttp://www.sockets.com/winsock.htm#AsyncSelecthttp://www.sockets.com/winsock.htm#CancelAsyncRequesthttp://www.sockets.com/winsock.htm#CancelBlockingCallhttp://www.sockets.com/winsock.htm#Cleanuphttp://www.sockets.com/winsock.htm#GetLastErrorhttp://www.sockets.com/winsock.htm#IsBlockinghttp://www.sockets.com/winsock.htm#SetBlockingHookhttp://www.sockets.com/winsock.htm#SetLastErrorhttp://www.sockets.com/winsock.htm#Startuphttp://www.sockets.com/winsock.htm#UnhookBlockingHook
  • 8/6/2019 Windows Socket

    69/125

  • 8/6/2019 Windows Socket

    70/125

    http://www.sockets.com/err_lst1.htm#WSAENOBUFShttp://www.sockets.com/err_lst1.htm#WSAENETDOWNhttp://www.sockets.com/err_lst1.htm#WSAENOBUFShttp://www.sockets.com/err_lst1.htm#WSAHOST_NOT_FOUNDhttp://www.sockets.com/err_lst1.htm#WSATRY_AGAINhttp://www.sockets.com/err_lst1.htm#WSANO_RECOVERYhttp://www.sockets.com/err_lst1.htm#WSANO_DATAhttp://www.sockets.com/err_lst1.htm#WSANOTINITIALISEDhttp://www.sockets.com/winsock.htm#Startuphttp://www.sockets.com/err_lst1.htm#WSAENETDOWNhttp://www.sockets.com/err_lst1.htm#WSAEINPROGRESShttp://www.sockets.com/err_lst1.htm#WSAEWOULDBLOCKhttp://www.sockets.com/winsock.htm#GetHostByAddrhttp://www.sockets.com/winsock.htm#CancelAsyncRequest
  • 8/6/2019 Windows Socket

    71/125

    http://www.sockets.com/err_lst1.htm#WSAENOBUFS
  • 8/6/2019 Windows Socket

    72/125

    http://www.sockets.com/winsock.htm#CancelAsyncRequesthttp://www.sockets.com/winsock.htm#GetLastErrorhttp://www.sockets.com/err_lst1.htm#WSAENOBUFShttp://www.sockets.com/err_lst1.htm#WSAENETDOWNhttp://www.sockets.com/err_lst1.htm#WSAENOBUFShttp://www.sockets.com/err_lst1.htm#WSAHOST_NOT_FOUNDhttp://www.sockets.com/err_lst1.htm#WSATRY_AGAINhttp://www.sockets.com/err_lst1.htm#WSANO_RECOVERY
  • 8/6/2019 Windows Socket

    73/125

    http://www.sockets.com/err_lst1.htm#WSANO_DATAhttp://www.sockets.com/err_lst1.htm#WSANOTINITIALISEDhttp://www.sockets.com/winsock.htm#Startuphttp://www.sockets.com/err_lst1.htm#WSAENETDOWNhttp://www.sockets.com/err_lst1.htm#WSAEINPROGRESShttp://www.sockets.com/err_lst1.htm#WSAEWOULDBLOCKhttp://www.sockets.com/winsock.htm#GetHostByNamehttp://www.sockets.com/winsock.htm#CancelAsyncRequest
  • 8/6/2019 Windows Socket

    74/125

    http://www.sockets.com/winsock.htm#GetProtoByNamehttp://www.sockets.com/err_lst1.htm#WSAENOBUFShttp://www.sockets.com/winsock.htm#CancelAsyncRequesthttp://www.sockets.com/winsock.htm#GetLastErrorhttp://www.sockets.com/err_lst1.htm#WSAENOBUFS
  • 8/6/2019 Windows Socket

    75/125

    http://www.sockets.com/err_lst1.htm#WSAENETDOWNhttp://www.sockets.com/err_lst1.htm#WSAENOBUFShttp://www.sockets.com/err_lst1.htm#WSAHOST_NOT_FOUNDhttp://www.sockets.com/err_lst1.htm#WSATRY_AGAINhttp://www.sockets.com/err_lst1.htm#WSANO_RECOVERYhttp://www.sockets.com/err_lst1.htm#WSANO_DATAhttp://www.sockets.com/err_lst1.htm#WSANOTINITIALISEDhttp://www.sockets.com/winsock.htm#Startuphttp://www.sockets.com/err_lst1.htm#WSAENETDOWNhttp://www.sockets.com/err_lst1.htm#WSAEINPROGRESShttp://www.sockets.com/err_lst1.htm#WSAEWOULDBLOCKhttp://www.sockets.com/winsock.htm#GetProtoByNamehttp://www.sockets.com/winsock.htm#CancelAsyncRequest
  • 8/6/2019 Windows Socket

    76/125

    http://www.sockets.com/winsock.htm#GetProtoByNumberhttp://www.sockets.com/err_lst1.htm#WSAENOBUFS
  • 8/6/2019 Windows Socket

    77/125

    http://www.sockets.com/winsock.htm#CancelAsyncRequesthttp://www.sockets.com/winsock.htm#GetLastErrorhttp://www.sockets.com/err_lst1.htm#WSAENOBUFShttp://www.sockets.com/err_lst1.htm#WSAENETDOWNhttp://www.sockets.com/err_lst1.htm#WSAENOBUFShttp://www.sockets.com/err_lst1.htm#WSAHOST_NOT_FOUNDhttp://www.sockets.com/err_lst1.htm#WSATRY_AGAINhttp://www.sockets.com/err_lst1.htm#WSANO_RECOVERYhttp://www.sockets.com/err_lst1.htm#WSANO_DATA
  • 8/6/2019 Windows Socket

    78/125

    http://www.sockets.com/err_lst1.htm#WSANOTINITIALISEDhttp://www.sockets.com/winsock.htm#Startuphttp://www.sockets.com/err_lst1.htm#WSAENETDOWNhttp://www.sockets.com/err_lst1.htm#WSAEINPROGRESShttp://www.sockets.com/err_lst1.htm#WSAEWOULDBLOCKhttp://www.sockets.com/winsock.htm#GetProtoByNumberhttp://www.sockets.com/winsock.htm#CancelAsyncRequest
  • 8/6/2019 Windows Socket

    79/125

    http://www.sockets.com/winsock.htm#GetServByNamehttp://www.sockets.com/err_lst1.htm#WSAENOBUFShttp://www.sockets.com/winsock.htm#CancelAsyncRequesthttp://www.sockets.com/winsock.htm#GetLastErrorhttp://www.sockets.com/err_lst1.htm#WSAENOBUFS
  • 8/6/2019 Windows Socket

    80/125

    http://www.sockets.com/err_lst1.htm#WSAENETDOWNhttp://www.sockets.com/err_lst1.htm#WSAENOBUFShttp://www.sockets.com/err_lst1.htm#WSAHOST_NOT_FOUNDhttp://www.sockets.com/err_lst1.htm#WSATRY_AGAINhttp://www.sockets.com/err_lst1.htm#WSANO_RECOVERYhttp://www.sockets.com/err_lst1.htm#WSANO_DATAhttp://www.sockets.com/err_lst1.htm#WSANOTINITIALISEDhttp://www.sockets.com/winsock.htm#Startuphttp://www.sockets.com/err_lst1.htm#WSAENETDOWNhttp://www.sockets.com/err_lst1.htm#WSAEINPROGRESShttp://www.sockets.com/err_lst1.htm#WSAEWOULDBLOCKhttp://www.sockets.com/winsock.htm#GetServByNamehttp://www.sockets.com/winsock.htm#CancelAsyncRequest
  • 8/6/2019 Windows Socket

    81/125

    http://www.sockets.com/winsock.htm#GetServByPorthttp://www.sockets.com/err_lst1.htm#WSAENOBUFS
  • 8/6/2019 Windows Socket

    82/125

    http://www.sockets.com/winsock.htm#CancelAsyncRequesthttp://www.sockets.com/winsock.htm#GetLastErrorhttp://www.sockets.com/err_lst1.htm#WSAENOBUFShttp://www.sockets.com/err_lst1.htm#WSAENETDOWNhttp://www.sockets.com/err_lst1.htm#WSAENOBUFShttp://www.sockets.com/err_lst1.htm#WSAHOST_NOT_FOUNDhttp://www.sockets.com/err_lst1.htm#WSATRY_AGAIN
  • 8/6/2019 Windows Socket

    83/125

    http://www.sockets.com/err_lst1.htm#WSANO_RECOVERYhttp://www.sockets.com/err_lst1.htm#WSANO_DATAhttp://www.sockets.com/err_lst1.htm#WSANOTINITIALISEDhttp://www.sockets.com/winsock.htm#Startuphttp://www.sockets.com/err_lst1.htm#WSAENETDOWNhttp://www.sockets.com/err_lst1.htm#WSAEINPROGRESShttp://www.sockets.com/err_lst1.htm#WSAEWOULDBLOCKhttp://www.sockets.com/winsock.htm#GetServByPorthttp://www.sockets.com/winsock.htm#CancelAsyncRequest
  • 8/6/2019 Windows Socket

    84/125

    http://www.sockets.com/winsock.htm#CloseSockethttp://www.sockets.com/winsock.htm#CloseSockethttp://www.sockets.com/winsock.htm#Accepthttp://www.sockets.com/winsock.htm#Accepthttp://www.sockets.com/winsock.htm#Accepthttp://www.sockets.com/winsock.htm#Accept
  • 8/6/2019 Windows Socket

    85/125

    http://www.sockets.com/err_lst1.htm#WSAEWOULDBLOCKhttp://www.sockets.com/winsock.htm#IOCTLSockethttp://www.sockets.com/winsock.htm#Recvhttp://www.sockets.com/winsock.htm#Recvhttp://www.sockets.com/err_lst1.htm#WSAEWOULDBLOCK
  • 8/6/2019 Windows Socket

    86/125

    http://www.sockets.com/winsock.htm#Recvhttp://www.sockets.com/winsock.htm#RecvFromhttp://www.sockets.com/winsock.htm#Sendhttp://www.sockets.com/winsock.htm#SendTohttp://www.sockets.com/winsock.htm#Recvhttp://www.sockets.com/winsock.htm#Accepthttp://www.sockets.com/winsock.htm#Recvhttp://www.sockets.com/winsock.htm#Recvhttp://www.sockets.com/winsock.htm#Recvhttp://www.sockets.com/winsock.htm#Listen
  • 8/6/2019 Windows Socket

    87/125

  • 8/6/2019 Windows Socket

    88/125

    http://www.sockets.com/err_lst1.htm#WSAEDESTADDRREQhttp://www.sockets.com/err_lst1.htm#WSAEFAULThttp://www.sockets.com/err_lst1.htm#WSAEINVALhttp://www.sockets.com/err_lst1.htm#WSAEISCONNhttp://www.sockets.com/err_lst1.htm#WSAEMFILEhttp://www.sockets.com/err_lst1.htm#WSAENETUNREACHhttp://www.sockets.com/err_lst1.htm#WSAENOBUFShttp://www.sockets.com/err_lst1.htm#WSAENOTCONNhttp://www.sockets.com/err_lst1.htm#WSAENOTSOCKhttp://www.sockets.com/err_lst1.htm#WSAETIMEDOUThttp://www.sockets.com/err_lst1.htm#WSAENETDOWNhttp://www.sockets.com/err_lst1.htm#WSAECONNRESEThttp://www.sockets.com/err_lst1.htm#WSAECONNABORTEDhttp://www.sockets.com/err_lst1.htm#WSAENETDOWN
  • 8/6/2019 Windows Socket

    89/125

    http://www.sockets.com/winsock.htm#CloseSockethttp://www.sockets.com/winsock.htm#Selecthttp://www.sockets.com/winsock.htm#AsyncGetHostByNamehttp://www.sockets.com/winsock.htm#GetLastErrorhttp://www.sockets.com/err_lst1.htm#WSAEALREADYhttp://www.sockets.com/err_lst1.htm#WSAEINVALhttp://www.sockets.com/err_lst1.htm#WSAEALREADY
  • 8/6/2019 Windows Socket

    90/125

    http://www.sockets.com/err_lst1.htm#WSANOTINITIALISEDhttp://www.sockets.com/winsock.htm#Startuphttp://www.sockets.com/err_lst1.htm#WSAENETDOWNhttp://www.sockets.com/err_lst1.htm#WSAEINVALhttp://www.sockets.com/err_lst1.htm#WSAEINPROGRESShttp://www.sockets.com/err_lst1.htm#WSAEALREADYhttp://www.sockets.com/winsock.htm#AsyncGetHostByAddrhttp://www.sockets.com/winsock.htm#AsyncGetHostByNamehttp://www.sockets.com/winsock.htm#AsyncGetProtoByNumberhttp://www.sockets.com/winsock.htm#AsyncGetProtoByNamehttp://www.sockets.com/winsock.htm#AsyncGetProtoByNamehttp://www.sockets.com/winsock.htm#AsyncGetHostByNamehttp://www.sockets.com/winsock.htm#AsyncGetServByPorthttp://www.sockets.com/winsock.htm#AsyncGetServByNamehttp://www.sockets.com/winsock.htm#AsyncGetServByNamehttp://www.sockets.com/winsock.htm#IsBlockinghttp://www.sockets.com/winsock.htm#SetBlockingHookhttp://www.sockets.com/err_lst1.htm#WSAEINTRhttp://www.sockets.com/winsock.htm#Connecthttp://www.sockets.com/winsock.htm#Connect
  • 8/6/2019 Windows Socket

    91/125

    http://www.sockets.com/winsock.htm#Accepthttp://www.sockets.com/winsock.htm#Selecthttp://www.sockets.com/winsock.htm#Accepthttp://www.sockets.com/winsock.htm#Selecthttp://www.sockets.com/winsock.htm#CloseSockethttp://www.sockets.com/winsock.htm#CloseSockethttp://www.sockets.com/err_lst1.htm#WSAECONNABORTEDhttp://www.sockets.com/winsock.htm#GetLastErrorhttp://www.sockets.com/err_lst1.htm#WSAEINTRhttp://www.sockets.com/err_lst1.htm#WSANOTINITIALISEDhttp://www.sockets.com/winsock.htm#Startuphttp://www.sockets.com/err_lst1.htm#WSAENETDOWNhttp://www.sockets.com/err_lst1.htm#WSAEINVALhttp://www.sockets.com/winsock.htm#Startup
  • 8/6/2019 Windows Socket

    92/125

    http://www.sockets.com/winsock.htm#CloseSockethttp://www.sockets.com/winsock.htm#Startuphttp://www.sockets.com/err_lst1.htm#WSANOTINITIALISEDhttp://www.sockets.com/winsock.htm#GetLastErrorhttp://www.sockets.com/winsock.htm#CancelBlockingCallhttp://www.sockets.com/err_lst1.htm#WSANOTINITIALISEDhttp://www.sockets.com/winsock.htm#Startuphttp://www.sockets.com/err_lst1.htm#WSAENETDOWNhttp://www.sockets.com/err_lst1.htm#WSAEINPROGRESShttp://www.sockets.com/winsock.htm#Startup
  • 8/6/2019 Windows Socket

    93/125

    http://www.sockets.com/winsock.htm#SetLastError
  • 8/6/2019 Windows Socket

    94/125

  • 8/6/2019 Windows Socket

    95/125

    http://www.sockets.com/winsock.htm#CancelBlockingCallhttp://www.sockets.com/winsock.htm#UnhookBlockingHookhttp://www.sockets.com/winsock.htm#GetLastError
  • 8/6/2019 Windows Socket

    96/125

    http://www.sockets.com/err_lst1.htm#WSANOTINITIALISEDhttp://www.sockets.com/winsock.htm#Startuphttp://www.sockets.com/err_lst1.htm#WSAENETDOWNhttp://www.sockets.com/err_lst1.htm#WSAEINPROGRESShttp://www.sockets.com/winsock.htm#UnhookBlockingHookhttp://www.sockets.com/winsock.htm#GetLastErrorhttp://www.sockets.com/winsock.htm#GetLastErrorhttp://www.sockets.com/err_lst1.htm#WSANOTINITIALISEDhttp://www.sockets.com/winsock.htm#Startuphttp://www.sockets.com/winsock.htm#GetLastError
  • 8/6/2019 Windows Socket

    97/125

    http://www.sockets.com/winsock.htm#Cleanup
  • 8/6/2019 Windows Socket

    98/125

    http://www.sockets.com/err_lst1.htm#WSAVERNOTSUPPORTED
  • 8/6/2019 Windows Socket

    99/125

    http://www.sockets.com/winsock.htm#Cleanup
  • 8/6/2019 Windows Socket

    100/125

    http://www.sockets.com/winsock.htm#Cleanuphttp://www.sockets.com/winsock.htm#Cleanuphttp://www.sockets.com/winsock.htm#Cleanuphttp://www.sockets.com/winsock.htm#Cleanuphttp://www.sockets.com/winsock.htm#GetLastErrorhttp://www.sockets.com/winsock.htm#Cleanuphttp://www.sockets.com/err_lst1.htm#WSASYSNOTREADYhttp://www.sockets.com/err_lst1.htm#WSAVERNOTSUPPORTEDhttp://www.sockets.com/err_lst1.htm#WSAEINVALhttp://www.sockets.com/winsock.htm#Sendhttp://www.sockets.com/winsock.htm#SendTohttp://www.sockets.com/winsock.htm#Cleanup
  • 8/6/2019 Windows Socket

    101/125

    http://www.sockets.com/winsock.htm#SetBlockingHookhttp://www.sockets.com/winsock.htm#SetBlockingHookhttp://www.sockets.com/winsock.htm#GetLastErrorhttp://www.sockets.com/err_lst1.htm#WSANOTINITIALISEDhttp://www.sockets.com/winsock.htm#Startuphttp://www.sockets.com/winsock.htm#SetBlockingHook
  • 8/6/2019 Windows Socket

    102/125

    http://www.sockets.com/winsock.htm#GetLastErrorhttp://www.sockets.com/err_lst1.htm#WSAEINTRhttp://www.sockets.com/err_lst1.htm#WSAEFAULThttp://www.sockets.com/err_lst1.htm#WSAEINVALhttp://www.sockets.com/err_lst1.htm#WSAEMFILEhttp://www.sockets.com/err_lst1.htm#WSAEWOULDBLOCKhttp://www.sockets.com/err_lst1.htm#WSAEINPROGRESShttp://www.sockets.com/err_lst1.htm#WSAEALREADYhttp://www.sockets.com/err_lst1.htm#WSAENOTSOCKhttp://www.sockets.com/err_lst1.htm#WSAEDESTADDRREQhttp://www.sockets.com/err_lst1.htm#WSAEMSGSIZEhttp://www.sockets.com/err_lst1.htm#WSAEPROTOTYPEhttp://www.sockets.com/err_lst1.htm#WSAENOPROTOOPThttp://www.sockets.com/err_lst1.htm#WSAEPROTONOSUPPORThttp://www.sockets.com/err_lst1.htm#WSAESOCKTNOSUPPORThttp://www.sockets.com/err_lst1.htm#WSAEOPNOTSUPPhttp://www.sockets.com/err_lst1.htm#WSAEPFNOSUPPORThttp://www.sockets.com/err_lst1.htm#WSAEAFNOSUPPORThttp://www.sockets.com/err_lst1.htm#WSAEADDRINUSEhttp://www.sockets.com/err_lst1.htm#WSAEADDRNOTAVAILhttp://www.sockets.com/err_lst1.htm#WSAENETDOWNhttp://www.sockets.com/err_lst1.htm#WSAENETUNREACHhttp://www.sockets.com/err_lst1.htm#WSAENETRESEThttp://www.sockets.com/err_lst1.htm#WSAECONNABORTEDhttp://www.sockets.com/err_lst1.htm#WSAECONNRESEThttp://www.sockets.com/err_lst1.htm#WSAENOBUFShttp://www.sockets.com/err_lst1.htm#WSAEISCONNhttp://www.sockets.com/err_lst1.htm#WSAENOTCONNhttp://www.sockets.com/err_lst1.htm#WSAESHUTDOWNhttp://www.sockets.com/err_lst1.htm#WSAETOOMANYREFShttp://www.sockets.com/err_lst1.htm#WSAETIMEDOUThttp://www.sockets.com/err_lst1.htm#WSAECONNREFUSEDhttp://www.sockets.com/err_lst1.htm#WSAELOOPhttp://www.sockets.com/err_lst1.htm#WSAENAMETOOLONGhttp://www.sockets.com/err_lst1.htm#WSAEHOSTDOWNhttp://www.sockets.com/err_lst1.htm#WSAEHOSTUNREACHhttp://www.sockets.com/err_lst1.htm#WSASYSNOTREADYhttp://www.sockets.com/winsock.htm#Startup
  • 8/6/2019 Windows Socket

    103/125

    http://www.sockets.com/err_lst1.htm#WSAVERNOTSUPPORTEDhttp://www.sockets.com/winsock.htm#Startuphttp://www.sockets.com/err_lst1.htm#WSANOTINITIALISEDhttp://www.sockets.com/winsock.htm#Startuphttp://www.sockets.com/winsock.htm#Startuphttp://www.sockets.com/err_lst1.htm#WSAHOST_NOT_FOUNDhttp://www.sockets.com/err_lst1.htm#WSATRY_AGAINhttp://www.sockets.com/err_lst1.htm#WSANO_RECOVERYhttp://www.sockets.com/err_lst1.htm#WSANO_DATAhttp://www.sockets.com/winsock.htm#Overview_DatabaseFunctionshttp://www.sockets.com/err_lst1.htm#WSAHOST_NOT_FOUNDhttp://www.sockets.com/err_lst1.htm#WSANO_DATAhttp://www.sockets.com/err_lst1.htm#WSATRY_AGAINhttp://www.sockets.com/err_lst1.htm#WSANO_RECOVERYhttp://www.sockets.com/winsock.htm#Hhttp://www.sockets.com/winsock.htm#BerkeleyHeadershttp://www.sockets.com/winsock.htm#WinsockH
  • 8/6/2019 Windows Socket

    104/125

    http://www.sockets.com/winsock.htm#WinsockH
  • 8/6/2019 Windows Socket

    105/125

  • 8/6/2019 Windows Socket

    106/125

  • 8/6/2019 Windows Socket

    107/125

  • 8/6/2019 Windows Socket

    108/125

  • 8/6/2019 Windows Socket

    109/125

  • 8/6/2019 Windows Socket

    110/125

  • 8/6/2019 Windows Socket

    111/125

  • 8/6/2019 Windows Socket

    112/125

  • 8/6/2019 Windows Socket

    113/125

    http://www.sockets.com/err_lst1.htm#WSAEINTRhttp://www.sockets.com/err_lst1.htm#WSAEFAULThttp://www.sockets.com/err_lst1.htm#WSAEINVALhttp://www.sockets.com/err_lst1.htm#WSAEMFILEhttp://www.sockets.com/err_lst1.htm#WSAEWOULDBLOCKhttp://www.sockets.com/err_lst1.htm#WSAEINPROGRESShttp://www.sockets.com/err_lst1.htm#WSAEALREADYhttp://www.sockets.com/err_lst1.htm#WSAENOTSOCKhttp://www.sockets.com/err_lst1.htm#WSAEDESTADDRREQhttp://www.sockets.com/err_lst1.htm#WSAEMSGSIZEhttp://www.sockets.com/err_lst1.htm#WSAEPROTOTYPEhttp://www.sockets.com/err_lst1.htm#WSAENOPROTOOPThttp://www.sockets.com/err_lst1.htm#WSAEPROTONOSUPPORThttp://www.sockets.com/err_lst1.htm#WSAESOCKTNOSUPPORThttp://www.sockets.com/err_lst1.htm#WSAEOPNOTSUPPhttp://www.sockets.com/err_lst1.htm#WSAEPFNOSUPPORThttp://www.sockets.com/err_lst1.htm#WSAEAFNOSUPPORThttp://www.sockets.com/err_lst1.htm#WSAEADDRINUSEhttp://www.sockets.com/err_lst1.htm#WSAEADDRNOTAVAILhttp://www.sockets.com/err_lst1.htm#WSAENETDOWNhttp://www.sockets.com/err_lst1.htm#WSAENETUNREACHhttp://www.sockets.com/err_lst1.htm#WSAENETRESEThttp://www.sockets.com/err_lst1.htm#WSAECONNABORTEDhttp://www.sockets.com/err_lst1.htm#WSAECONNRESEThttp://www.sockets.com/err_lst1.htm#WSAENOBUFShttp://www.sockets.com/err_lst1.htm#WSAEISCONNhttp://www.sockets.com/err_lst1.htm#WSAENOTCONNhttp://www.sockets.com/err_lst1.htm#WSAESHUTDOWNhttp://www.sockets.com/err_lst1.htm#WSAETOOMANYREFShttp://www.sockets.com/err_lst1.htm#WSAETIMEDOUThttp://www.sockets.com/err_lst1.htm#WSAECONNREFUSED
  • 8/6/2019 Windows Socket

    114/125

    http://www.sockets.com/err_lst1.htm#WSAELOOPhttp://www.sockets.com/err_lst1.htm#WSAENAMETOOLONGhttp://www.sockets.com/err_lst1.htm#WSAEHOSTDOWNhttp://www.sockets.com/err_lst1.htm#WSAEHOSTUNREACHhttp://www.sockets.com/err_lst1.htm#WSAENOTEMPTYhttp://www.sockets.com/err_lst1.htm#WSAEPROCLIM%3EWSAEPROCLIM%3C/a%3E%20%20%20%20%20%20%20%20%20%20%20%20%20(WSABASEERR+67)%23define%20%3CA%20HREF=http://www.sockets.com/err_lst1.htm#WSAEDQUOThttp://www.sockets.com/err_lst1.htm#WSAESTALEhttp://www.sockets.com/err_lst1.htm#WSAEREMOTEhttp://www.sockets.com/err_lst1.htm#WSASYSNOTREADYhttp://www.sockets.com/err_lst1.htm#WSAVERNOTSUPPORTEDhttp://www.sockets.com/err_lst1.htm#WSANOTINITIALISEDhttp://www.sockets.com/err_lst1.htm#WSAHOST_NOT_FOUNDhttp://www.sockets.com/err_lst1.htm#WSAHOST_NOT_FOUNDhttp://www.sockets.com/err_lst1.htm#WSATRY_AGAINhttp://www.sockets.com/err_lst1.htm#WSATRY_AGAINhttp://www.sockets.com/err_lst1.htm#WSANO_RECOVERYhttp://www.sockets.com/err_lst1.htm#WSANO_RECOVERYhttp://www.sockets.com/err_lst1.htm#WSANO_DATAhttp://www.sockets.com/err_lst1.htm#WSANO_DATAhttp://www.sockets.com/err_lst1.htm#WSANO_DATAhttp://www.sockets.com/err_lst1.htm#WSANO_DATAhttp://www.sockets.com/err_lst1.htm#WSANO_DATAhttp://www.sockets.com/err_lst1.htm#WSAEWOULDBLOCKhttp://www.sockets.com/err_lst1.htm#WSAEINPROGRESShttp://www.sockets.com/err_lst1.htm#WSAEALREADYhttp://www.sockets.com/err_lst1.htm#WSAENOTSOCKhttp://www.sockets.com/err_lst1.htm#WSAEDESTADDRREQ
  • 8/6/2019 Windows Socket

    115/125

    http://www.sockets.com/err_lst1.htm#WSAEMSGSIZEhttp://www.sockets.com/err_lst1.htm#WSAEPROTOTYPEhttp://www.sockets.com/err_lst1.htm#WSAENOPROTOOPThttp://www.sockets.com/err_lst1.htm#WSAEPROTONOSUPPORThttp://www.sockets.com/err_lst1.htm#WSAESOCKTNOSUPPORThttp://www.sockets.com/err_lst1.htm#WSAEOPNOTSUPPhttp://www.sockets.com/err_lst1.htm#WSAEPFNOSUPPORThttp://www.sockets.com/err_lst1.htm#WSAEAFNOSUPPORThttp://www.sockets.com/err_lst1.htm#WSAEADDRINUSEhttp://www.sockets.com/err_lst1.htm#WSAEADDRNOTAVAILhttp://www.sockets.com/err_lst1.htm#WSAENETDOWNhttp://www.sockets.com/err_lst1.htm#WSAENETUNREACHhttp://www.sockets.com/err_lst1.htm#WSAENETRESEThttp://www.sockets.com/err_lst1.htm#WSAECONNABORTEDhttp://www.sockets.com/err_lst1.htm#WSAECONNRESEThttp://www.sockets.com/err_lst1.htm#WSAENOBUFShttp://www.sockets.com/err_lst1.htm#WSAEISCONNhttp://www.sockets.com/err_lst1.htm#WSAENOTCONNhttp://www.sockets.com/err_lst1.htm#WSAESHUTDOWNhttp://www.sockets.com/err_lst1.htm#WSAETOOMANYREFShttp://www.sockets.com/err_lst1.htm#WSAETIMEDOUThttp://www.sockets.com/err_lst1.htm#WSAECONNREFUSEDhttp://www.sockets.com/err_lst1.htm#WSAELOOPhttp://www.sockets.com/err_lst1.htm#WSAENAMETOOLONGhttp://www.sockets.com/err_lst1.htm#WSAEHOSTDOWNhttp://www.sockets.com/err_lst1.htm#WSAEHOSTUNREACHhttp://www.sockets.com/err_lst1.htm#WSAENOTEMPTYhttp://www.sockets.com/err_lst1.htm#WSAEPROCLIM%3EWSAEPROCLIM%3C/a%3E%23define%20EUSERS%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3CA%20HREF=http://www.sockets.com/err_lst1.htm#WSAEDQUOThttp://www.sockets.com/err_lst1.htm#WSAESTALEhttp://www.sockets.com/err_lst1.htm#WSAEREMOTE
  • 8/6/2019 Windows Socket

    116/125

  • 8/6/2019 Windows Socket

    117/125

  • 8/6/2019 Windows Socket

    118/125

  • 8/6/2019 Windows Socket

    119/125

    http://www.sockets.com/winsock.htm#Notes_Introductionhttp://www.sockets.com/winsock.htm#Notes_WindowsComponentshttp://www.sockets.com/winsock.htm#Notes_Multithreadednesshttp://www.sockets.com/winsock.htm#Notes_DatabaseFileshttp://www.sockets.com/winsock.htm#Notes_FDISSEThttp://www.sockets.com/winsock.htm#Notes_ErrorCodeshttp://www.sockets.com/winsock.htm#Notes_DLLOrdinalshttp://www.sockets.com/winsock.htm#Notes_Validationhttp://www.sockets.com/winsock.htm#Notes_Validation
  • 8/6/2019 Windows Socket

    120/125

    http://www.sockets.com/winsock.htm#Overview_DatabaseFunctionshttp://www.sockets.com/err_lst1.htm#WSAEINPROGRESShttp://www.sockets.com/winsock.htm#CancelBlockingCallhttp://www.sockets.com/winsock.htm#IsBlockinghttp://www.sockets.com/winsock.htm#SetBlockingHookhttp://www.sockets.com/winsock.htm#SetBlockingHook
  • 8/6/2019 Windows Socket

    121/125

    http://www.sockets.com/winsock.htm#Overview_DatabaseFunctions
  • 8/6/2019 Windows Socket

    122/125

  • 8/6/2019 Windows Socket

    123/125

    mailto:[email protected]
  • 8/6/2019 Windows Socket

    124/125

    mailto:[email protected]://sunsite.unc.edu/towfiqmailto:[email protected]:[email protected]:[email protected]:beame@mcmaster,camailto:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:-mailto:[email protected]:[email protected]:[email protected]:[email protected]:-mailto:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]
  • 8/6/2019 Windows Socket

    125/125