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

📄 socket.h

📁 电梯模拟程序 用C++编写,可以模拟电梯的常用功能 有借鉴意义
💻 H
字号:
/* -*- Mode: C++;tab-width: 4 ;indent-tabs-mode: t; c-basic-offset: 4 -*- *//**************************************************************************** *** Copyright (c) 2000-2001 OVS Labs. (Software Group) *** All Rights Reserved *** *** Time-stamp: <May 14 2001 [23:42:31] ovs> *** $Basename: Socket.h $ $Revision: 1.1 $ *** $Project: ascend $ $ProjectVersion: 0.0.5.20.main.1 $ ****************************************************************************/#ifndef __GLAN_GEN_SOCKET_H__#define __GLAN_GEN_SOCKET_H__#ifdef __UNIX__#include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet.h>#include <netdb.h>#endif#ifdef __MSWIN__#include <winsock.h>#endif#include <GlanStd.h>#include <Error.h>#include <SysLog.h>#include <wx/string.h>namespace GlanGen{	const int SELECT_ERROR    =2;	const int CONNECTION_CLOSE=3;	const int TRANSFER_ERROR  =4;	struct GlanSocket	{		Glan_int4          SocketHandle;		struct sockaddr_in Address;		Glan_ushort2       SocketFamily;		Glan_int4          SocketType;		Glan_int4          SocketProtocol;		Glan_ushort2       Port;		wxString           InetAddress;		Glan_char          CreateSocketFlag;				GlanSocket(){}		~GlanSocket(){}		void Set(const Glan_ushort2, const Glan_int4, const Glan_int4);		void SetAddress(const Glan_char*);		void SetPort(const Glan_ushort2);		Glan_int4 Create();		Glan_int4 Close();		Glan_int4 Send(void*, Glan_int4);		Glan_int4 Receive(void*, Glan_int4);		Glan_int4 WaitAndRead(void* Data, int Size);	};		struct GlanServerSocket : virtual public GlanSocket	{		GlanServerSocket():GlanSocket(){}		~GlanServerSocket(){}		Glan_int4 Bind();		Glan_int4 Listen();		GlanSocket*   Accept();	};		struct GlanClientSocket : virtual public GlanSocket	{		GlanClientSocket():GlanSocket(){}		~GlanClientSocket(){}		Glan_int4 Connect();	};	class SocketError : virtual public GlanError	{	public:		SocketError();		SocketError(const Glan_int4 ErCode);		SocketError(const SocketError&);		virtual ~SocketError();		virtual void ShowError();	};}#endif

⌨️ 快捷键说明

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