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

📄 inetfaxserver.h

📁 fax相关的东西
💻 H
字号:
/*	$Id: InetFaxServer.h,v 1.3 2004/05/09 04:56:00 lhoward Exp $ *//* * Copyright (c) 1995-1996 Sam Leffler * Copyright (c) 1995-1996 Silicon Graphics, Inc. * HylaFAX is a trademark of Silicon Graphics * * Permission to use, copy, modify, distribute, and sell this software and  * its documentation for any purpose is hereby granted without fee, provided * that (i) the above copyright notices and this permission notice appear in * all copies of the software and related documentation, and (ii) the names of * Sam Leffler and Silicon Graphics may not be used in any advertising or * publicity relating to the software without the specific, prior written * permission of Sam Leffler and Silicon Graphics. *  * THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND,  * EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY  * WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.   *  * IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR * ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, * OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, * WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF  * LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE  * OF THIS SOFTWARE. */#ifndef _InetFaxServer_#define	_InetFaxServer_#include "HylaFAXServer.h"extern "C" {#include <netinet/in.h>}struct hostent;class InetFaxServer : public HylaFAXServer {protected:    sockaddr_in	ctrl_addr;		// local address of control    sockaddr_in	peer_addr;		// remote address of control    sockaddr_in	data_source;		// source of data connection    sockaddr_in	data_dest;		// destination of data connection    sockaddr_in	pasv_addr;		// local end of passive connections    bool	usedefault;		// for data transfers    /*     * Timeout intervals for retrying connections     * to hosts that don't accept PORT cmds.     */    int		swaitmax;		// wait at most 90 seconds    int		swaitint;		// interval between retries    bool isLocalDomain(const fxStr& h);    bool checkHostIdentity(hostent*& hp);    void setupNetwork(int fd);    void handleUrgentData(void);    void passiveCmd(void);    static void sigURG(int);    static void sigPIPE(int);    virtual void initServer(void);    void netStatus(FILE*);    void printaddr(FILE*, const char* leader, const struct sockaddr_in& sin);    bool hostPort();    void portCmd(void);    bool dataConnect(void);    FILE* getDataSocket(const char* mode);    FILE* openDataConn(const char* mode, int& code);    void lostConnection(void);    static InetFaxServer* _instance;public:    InetFaxServer();    virtual ~InetFaxServer();    static InetFaxServer& instance();    virtual void open(void);};#include "SuperServer.h"class InetSuperServer : public SuperServer {private:    fxStr port;    /*     * The address to bind the port on.     */    const char *bindaddress;protected:    bool startServer(void);    HylaFAXServer* newChild(void);public:    InetSuperServer(const char* port, int backlog = 5);    ~InetSuperServer();    void setBindAddress(const char *bindaddress = NULL);};#endif /* _InetFaxServer_ */

⌨️ 快捷键说明

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