⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 f-b2.html

📁 WinSock编程规范及应用
💻 HTML
📖 第 1 页 / 共 5 页
字号:
<P ALIGN="JUSTIFY">#define XP1_MULTIPOINT_CONTROL_PLANE        0x00000800</P>
<P ALIGN="JUSTIFY">#define XP1_MULTIPOINT_DATA_PLANE           0x00001000</P>
<P ALIGN="JUSTIFY">#define XP1_QOS_SUPPORTED                   0x00002000</P>
<P ALIGN="JUSTIFY">#define XP1_INTERRUPT                       0x00004000</P>
<P ALIGN="JUSTIFY">#define XP1_UNI_SEND                        0x00008000</P>
<P ALIGN="JUSTIFY">#define XP1_UNI_RECV                        0x00010000</P>
<P ALIGN="JUSTIFY"></P>
<P ALIGN="JUSTIFY">/*</P>
<P ALIGN="JUSTIFY"> * WinSock 2.0 extension </FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>-</FONT><FONT SIZE=3> manifest constants for</P>
<P ALIGN="JUSTIFY">WSAJoinLeaf()</P>
<P ALIGN="JUSTIFY"> */</P>
<P ALIGN="JUSTIFY">#define JL_SENDER_ONLY    0x01</P>
<P ALIGN="JUSTIFY">#define JL_RECEIVER_ONLY  0x02</P>
<P ALIGN="JUSTIFY">#define JL_BOTH           0x04</P>
<P ALIGN="JUSTIFY"></P>
<P ALIGN="JUSTIFY">/*</P>
<P ALIGN="JUSTIFY"> * WinSock 2.0 extension </FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>-</FONT><FONT SIZE=3> manifest constants for</P>
<P ALIGN="JUSTIFY">WSASocket()</P>
<P ALIGN="JUSTIFY"> */</P>
<P ALIGN="JUSTIFY">#define WSA_FLAG_OVERLAPPED           0x01</P>
<P ALIGN="JUSTIFY">#define WSA_FLAG_MULTIPOINT_C_ROOT    0x02</P>
<P ALIGN="JUSTIFY">#define WSA_FLAG_MULTIPOINT_C_LEAF    0x04</P>
<P ALIGN="JUSTIFY">#define WSA_FLAG_MULTIPOINT_D_ROOT    0x08</P>
<P ALIGN="JUSTIFY">#define WSA_FLAG_MULTIPOINT_D_LEAF    0x10</P>
<P ALIGN="JUSTIFY"></P>
<P ALIGN="JUSTIFY">/* Socket function prototypes */</P>
<P ALIGN="JUSTIFY"></P>
<P ALIGN="JUSTIFY">#ifdef __cplusplus</P>
<P ALIGN="JUSTIFY">extern "C" {</P>
<P ALIGN="JUSTIFY">#endif</P>
<P ALIGN="JUSTIFY"></P>
<P ALIGN="JUSTIFY">SOCKET PASCAL FAR accept (SOCKET s, struct sockaddr FAR</P>
<P ALIGN="JUSTIFY">*addr,</P>
<P ALIGN="JUSTIFY">                          int FAR *addrlen);</P>
<P ALIGN="JUSTIFY"></P>
<P ALIGN="JUSTIFY">int PASCAL FAR bind (SOCKET s, const struct sockaddr FAR</P>
<P ALIGN="JUSTIFY">*addr, int namelen);</P>
<P ALIGN="JUSTIFY"></P>
<P ALIGN="JUSTIFY">int PASCAL FAR closesocket (SOCKET s);</P>
<P ALIGN="JUSTIFY"></P>
<P ALIGN="JUSTIFY">int PASCAL FAR connect (SOCKET s, const struct sockaddr FAR</P>
<P ALIGN="JUSTIFY">*name, int namelen);</P>
<P ALIGN="JUSTIFY"></P>
<P ALIGN="JUSTIFY">int PASCAL FAR ioctlsocket (SOCKET s, long cmd, u_long FAR</P>
<P ALIGN="JUSTIFY">*argp);</P>
<P ALIGN="JUSTIFY"></P>
<P ALIGN="JUSTIFY">int PASCAL FAR getpeername (SOCKET s, struct sockaddr FAR</P>
<P ALIGN="JUSTIFY">*name,</P>
<P ALIGN="JUSTIFY">                            int FAR * namelen);</P>
<P ALIGN="JUSTIFY"></P>
<P ALIGN="JUSTIFY">int PASCAL FAR getsockname (SOCKET s, struct sockaddr FAR</P>
<P ALIGN="JUSTIFY">*name,</P>
<P ALIGN="JUSTIFY">                            int FAR * namelen);</P>
<P ALIGN="JUSTIFY"></P>
<P ALIGN="JUSTIFY">int PASCAL FAR getsockopt (SOCKET s, int level, int optname,</P>
<P ALIGN="JUSTIFY">                           char FAR * optval, int FAR</P>
<P ALIGN="JUSTIFY">*optlen);</P>
<P ALIGN="JUSTIFY"></P>
<P ALIGN="JUSTIFY">u_long PASCAL FAR htonl (u_long hostlong);</P>
<P ALIGN="JUSTIFY"></P>
<P ALIGN="JUSTIFY">u_short PASCAL FAR htons (u_short hostshort);</P>
<P ALIGN="JUSTIFY"></P>
<P ALIGN="JUSTIFY">unsigned long PASCAL FAR inet_addr (const char FAR * cp);</P>
<P ALIGN="JUSTIFY"></P>
<P ALIGN="JUSTIFY">char FAR * PASCAL FAR inet_ntoa (struct in_addr in);</P>
<P ALIGN="JUSTIFY"></P>
<P ALIGN="JUSTIFY">int PASCAL FAR listen (SOCKET s, int backlog);</P>
<P ALIGN="JUSTIFY"></P>
<P ALIGN="JUSTIFY">u_long PASCAL FAR ntohl (u_long netlong);</P>
<P ALIGN="JUSTIFY"></P>
<P ALIGN="JUSTIFY">u_short PASCAL FAR ntohs (u_short netshort);</P>
<P ALIGN="JUSTIFY"></P>
<P ALIGN="JUSTIFY">int PASCAL FAR recv (SOCKET s, char FAR * buf, int len, int</P>
<P ALIGN="JUSTIFY">flags);</P>
<P ALIGN="JUSTIFY"></P>
<P ALIGN="JUSTIFY">int PASCAL FAR recvfrom (SOCKET s, char FAR * buf, int len,</P>
<P ALIGN="JUSTIFY">int flags,</P>
<P ALIGN="JUSTIFY">                         struct sockaddr FAR *from, int FAR</P>
<P ALIGN="JUSTIFY">* fromlen);</P>
<P ALIGN="JUSTIFY"></P>
<P ALIGN="JUSTIFY">int PASCAL FAR select (int nfds, fd_set FAR *readfds, fd_set</P>
<P ALIGN="JUSTIFY">FAR *writefds,</P>
<P ALIGN="JUSTIFY">                       fd_set FAR *exceptfds, const struct</P>
<P ALIGN="JUSTIFY">timeval FAR *timeout);</P>
<P ALIGN="JUSTIFY"></P>
<P ALIGN="JUSTIFY">int PASCAL FAR send (SOCKET s, const char FAR * buf, int</P>
<P ALIGN="JUSTIFY">len, int flags);</P>
<P ALIGN="JUSTIFY"></P>
<P ALIGN="JUSTIFY">int PASCAL FAR sendto (SOCKET s, const char FAR * buf, int</P>
<P ALIGN="JUSTIFY">len, int flags,</P>
<P ALIGN="JUSTIFY">                       const struct sockaddr FAR *to, int</P>
<P ALIGN="JUSTIFY">tolen);</P>
<P ALIGN="JUSTIFY"></P>
<P ALIGN="JUSTIFY">int PASCAL FAR setsockopt (SOCKET s, int level, int optname,</P>
<P ALIGN="JUSTIFY">                           const char FAR * optval, int</P>
<P ALIGN="JUSTIFY">optlen);</P>
<P ALIGN="JUSTIFY"></P>
<P ALIGN="JUSTIFY">int PASCAL FAR shutdown (SOCKET s, int how);</P>
<P ALIGN="JUSTIFY"></P>
<P ALIGN="JUSTIFY">SOCKET PASCAL FAR socket (int af, int type, int protocol);</P>
</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY"></P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">/* Database function prototypes */</P>
<P ALIGN="JUSTIFY"></P>
<P ALIGN="JUSTIFY">struct hostent FAR * PASCAL FAR gethostbyaddr(const char FAR</P>
<P ALIGN="JUSTIFY">* addr,</P>
<P ALIGN="JUSTIFY">                                              int len, int</P>
<P ALIGN="JUSTIFY">type);</P>
<P ALIGN="JUSTIFY"></P>
<P ALIGN="JUSTIFY">struct hostent FAR * PASCAL FAR gethostbyname(const char FAR</P>
<P ALIGN="JUSTIFY">* name);</P>
<P ALIGN="JUSTIFY"></P>
<P ALIGN="JUSTIFY">int PASCAL FAR gethostname (char FAR * name, int namelen);</P>
<P ALIGN="JUSTIFY"></P>
<P ALIGN="JUSTIFY">struct servent FAR * PASCAL FAR getservbyport(int port,</P>
<P ALIGN="JUSTIFY">const char FAR * proto);</P>
<P ALIGN="JUSTIFY"></P>
<P ALIGN="JUSTIFY">struct servent FAR * PASCAL FAR getservbyname(const char FAR</P>
<P ALIGN="JUSTIFY">* name,</P>
<P ALIGN="JUSTIFY">                                              const char FAR</P>
<P ALIGN="JUSTIFY">* proto);</P>
<P ALIGN="JUSTIFY"></P>
<P ALIGN="JUSTIFY">struct protoent FAR * PASCAL FAR getprotobynumber(int</P>
<P ALIGN="JUSTIFY">proto);</P>
<P ALIGN="JUSTIFY"></P>
<P ALIGN="JUSTIFY">struct protoent FAR * PASCAL FAR getprotobyname(const char</P>
<P ALIGN="JUSTIFY">FAR * name);</P>
<P ALIGN="JUSTIFY"></P>
<P ALIGN="JUSTIFY">/* Microsoft Windows Extension function prototypes */</P>
<P ALIGN="JUSTIFY"></P>
<P ALIGN="JUSTIFY">int PASCAL FAR WSAStartup(WORD wVersionRequired, LPWSADATA</P>
<P ALIGN="JUSTIFY">lpWSAData);</P>
<P ALIGN="JUSTIFY"></P>
<P ALIGN="JUSTIFY">int PASCAL FAR WSACleanup(void);</P>
<P ALIGN="JUSTIFY"></P>
<P ALIGN="JUSTIFY">void PASCAL FAR WSASetLastError(int iError);</P>
<P ALIGN="JUSTIFY"></P>
<P ALIGN="JUSTIFY">int PASCAL FAR WSAGetLastError(void);</P>
<P ALIGN="JUSTIFY"></P>
<P ALIGN="JUSTIFY">BOOL PASCAL FAR WSAIsBlocking(void);</P>
</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY"></P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">int PASCAL FAR WSAUnhookBlockingHook(void);</P>
<P ALIGN="JUSTIFY"></P>
<P ALIGN="JUSTIFY">FARPROC PASCAL FAR WSASetBlockingHook(FARPROC lpBlockFunc);</P>
</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY"></P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">int PASCAL FAR WSACancelBlockingCall(void);</P>
<P ALIGN="JUSTIFY"></P>
<P ALIGN="JUSTIFY">HANDLE PASCAL FAR WSAAsyncGetServByName(HWND hWnd, u_int</P>
<P ALIGN="JUSTIFY">wMsg,</P>
<P ALIGN="JUSTIFY">                                        const char FAR *</P>
<P ALIGN="JUSTIFY">name,</P>
<P ALIGN="JUSTIFY">                                        const char FAR *</P>
<P ALIGN="JUSTIFY">proto,</P>
<P ALIGN="JUSTIFY">                                        char FAR * buf, int</P>
<P ALIGN="JUSTIFY">buflen);</P>
<P ALIGN="JUSTIFY"></P>
<P ALIGN="JUSTIFY">HANDLE PASCAL FAR WSAAsyncGetServByPort(HWND hWnd, u_int</P>
<P ALIGN="JUSTIFY">wMsg, int port,</P>
<P ALIGN="JUSTIFY">                                        const char FAR *</P>
<P ALIGN="JUSTIFY">proto, char FAR * buf,</P>
<P ALIGN="JUSTIFY">                                        int buflen);</P>
<P ALIGN="JUSTIFY"></P>
<P ALIGN="JUSTIFY">HANDLE PASCAL FAR WSAAsyncGetProtoByName(HWND hWnd, u_int</P>
<P ALIGN="JUSTIFY">wMsg,</P>
<P ALIGN="JUSTIFY">                                         const char FAR *</P>
<P ALIGN="JUSTIFY">name, char FAR * buf,</P>
<P ALIGN="JUSTIFY">                                         int buflen);</P>
</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY"></P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">HANDLE PASCAL FAR WSAAsyncGetProtoByNumber(HWND hWnd, u_int</P>
<P ALIGN="JUSTIFY">wMsg,</P>
<P ALIGN="JUSTIFY">                                           int number, char</P>
<P ALIGN="JUSTIFY">FAR * buf,</P>
<P ALIGN="JUSTIFY">                                           int buflen);</P>
<P ALIGN="JUSTIFY"></P>
<P ALIGN="JUSTIFY">HANDLE PASCAL FAR WSAAsyncGetHostByName(HWND hWnd, u_int</P>
<P ALIGN="JUSTIFY">wMsg,</P>
<P ALIGN="JUSTIFY">                                        const char FAR *</P>
<P ALIGN="JUSTIFY">name, char FAR * buf,</P>
<P ALIGN="JUSTIFY">                                        int buflen);</P>
<P ALIGN="JUSTIFY"></P>
<P ALIGN="JUSTIFY">HANDLE PASCAL FAR WSAAsyncGetHostByAddr(HWND hWnd, u_int</P>
<P ALIGN="JUSTIFY">wMsg,</P>
<P ALIGN="JUSTIFY">                                        const char FAR *</P>
<P ALIGN="JUSTIFY">addr, int len, int type,</P>
<P ALIGN="JUSTIFY">                                        const char FAR *</P>
<P ALIGN="JUSTIFY">buf, int buflen);</P>
<P ALIGN="JUSTIFY"></P>
<P ALIGN="JUSTIFY">int PASCAL FAR WSACancelAsyncRequest(HANDLE</P>
<P ALIGN="JUSTIFY">hAsyncTaskHandle);</P>
<P ALIGN="JUSTIFY"></P>
<P ALIGN="JUSTIFY">int PASCAL FAR WSAAsyncSelect(SOCKET s, HWND hWnd, u_int</P>
<P ALIGN="JUSTIFY">wMsg,</P>
<P ALIGN="JUSTIFY">                               long lEvent);</P>
<P ALIGN="JUSTIFY"></P>
<P ALIGN="JUSTIFY">/*</P>
<P ALIGN="JUSTIFY"> * WinSock 2.0 extension </FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>-</FONT><FONT SIZE=3> data type for the condition</P>
<P ALIGN="JUSTIFY">function in WSAAccept()</P>
<P ALIGN="JUSTIFY"> */</P>
<P ALIGN="JUSTIFY"></P>
<P ALIGN="JUSTIFY">typedef int (CALLBACK * LPCONDITIONPROC) (LPWSABUF</P>
<P ALIGN="JUSTIFY">lpCallerId,</P>
<P ALIGN="JUSTIFY">                                          LPWSABUF</P>
<P ALIGN="JUSTIFY">lpCallerData,</P>
<P ALIGN="JUSTIFY">                                          LPQOS lpSQOS,</P>
<P ALIGN="JUSTIFY">                                          LPQOS lpGQOS,</P>
<P ALIGN="JUSTIFY">                                          LPWSABUF</P>
<P ALIGN="JUSTIFY">lpCalleeId,</P>
<P ALIGN="JUSTIFY">                                          LPWSABUF</P>
<P ALIGN="JUSTIFY">lpCalleeData,</P>
<P ALIGN="JUSTIFY">                                          GROUP FAR * g,</P>
<P ALIGN="JUSTIFY">                                          DWORD</P>
<P ALIGN="JUSTIFY">dwCallbackData);</P>
</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY"></P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">/* WinSock 2.0 API new function prototypes */</P>
<P ALIGN="JUSTIFY"></P>
<P ALIGN="JUSTIFY">SOCKET WSAAPI WSAAccept (SOCKET s,</P>
<P ALIGN="JUSTIFY">                         struct sockaddr FAR *addr,</P>
<P ALIGN="JUSTIFY">                         int FAR *addrlen,</P>
<P ALIGN="JUSTIFY">                         LPCONDITIONPROC lpfnCondition,</P>
<P ALIGN="JUSTIFY">                         DWORD dwCallbackData);</P>
<P ALIGN="JUSTIFY"></P>
<P ALIGN="JUSTIFY">BOOL WSAAPI WSACloseEvent (WSAEVENT hEvent);</P>
</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY"></P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">int WSAAPI WSAConnect (SOCKET s,</P>
<P ALIGN="JUSTIFY">                       const struct sockaddr FAR *name,</P>
<P ALIGN="JUSTIFY">                       int namelen,</P>
<P ALIGN="JUSTIFY">                       LPWSABUF lpCallerData,</P>
<P ALIGN="JUSTIFY">                       LPWSABUF lpCalleeData,</P>
<P ALIGN="JUSTIFY">                       LPQOS lpSQOS,</P>
<P ALIGN="JUSTIFY">                       LPQOS lpGQOS);</P>
<P ALIGN="JUSTIFY"></P>
<P ALIGN="JUSTIFY">WSAEVENT WSAAPI WSACreateEvent (VOID);</P>
</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY"></P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">SOCKET WSAAPI WSADuplicateSocket(SOCKET s,</P>
<P ALIGN="JUSTIFY">                                 WSATASK hTargetTask);</P>
<P ALIGN="JUSTIFY"></P>
<P ALIGN="JUST

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -