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

📄 os_socket.h

📁 linux下的多个网络通讯的例子 可多参考下
💻 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 + -