os_socket.h
来自「linux下的多个网络通讯的例子 可多参考下」· C头文件 代码 · 共 59 行
H
59 行
#ifndef __OS_SOCKET_H__#define __OS_SOCKET_H__#ifdef WIN32 /* Windows 定义*/ #include <winsock.h> #define PRINTERROR(s) \ fprintf(stderr,"\n%: %d\n", s, WSAGetLastError()) #define OS_SOCKET_INIT() do{\ WSADATA wsaData;\ WORD wVersionRequested = MAKEWORD(1,1);\ int nRet;\ nRet = WSAStartup(wVersionRequested, &wsaData);\ if (wsaData.wVersion != wVersionRequested)\ { \ fprintf(stderr,"\n Wrong version\n");\ return -1;\ }\ }while(0) #define OS_SOCKET_CLEAR() WSACleanup() #define OS_SOCKET_CLOSE(s) closesocket(s)#else /* Linux 定义 */ #include <sys/socket.h> #include <netinet/in.h> #include <errno.h> #include <netdb.h> #define PRINTERROR(s) perror(s) typedef int SOCKET ; typedef struct sockaddr_in SOCKADDR_IN; typedef struct hostent HOSTENT; typedef HOSTENT * LPHOSTENT; typedef struct sockaddr SOCKADDR; typedef SOCKADDR * LPSOCKADDR; typedef struct in_addr * LPIN_ADDR; #define SOCKET_ERROR (-1) #define INVALID_SOCKET (-1) #define OS_SOCKET_CLOSE(s) close(s) #define OS_SOCKET_INIT() #define OS_SOCKET_CLEAR() #endif#endif /* __OS_SOCKET_H__ */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?