📄 socket.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 + -