📄 os_socket.h
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -