socket.h

来自「这是和p2p相关的一份源码」· C头文件 代码 · 共 74 行

H
74
字号
// ------------------------------------------------// File : socket.h// Date: 4-apr-2002// Author: giles// Desc: //// (c) 2002 peercast.org// ------------------------------------------------// This program is free software; you can redistribute it and/or modify// it under the terms of the GNU General Public License as published by// the Free Software Foundation; either version 2 of the License, or// (at your option) any later version.// This program is distributed in the hope that it will be useful,// but WITHOUT ANY WARRANTY; without even the implied warranty of// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the// GNU General Public License for more details.// ------------------------------------------------#ifndef _SOCKET_H#define _SOCKET_H#include "common.h"#include "stream.h"#define DISABLE_NAGLE 1// --------------------------------------------------class ClientSocket : public Stream{public:	ClientSocket()	{		readTimeout = 30000;
		writeTimeout = 30000;
	}    // required interface	virtual void	open(Host &) = 0;	virtual void	bind(Host &) = 0;	virtual void	connect() = 0;	virtual bool	active() = 0;	virtual ClientSocket	*accept() = 0;	virtual Host	getLocalHost() = 0;

	virtual void	setReadTimeout(unsigned int t)
	{
		readTimeout = t;
	}
	virtual void	setWriteTimeout(unsigned int t)
	{
		writeTimeout = t;
	}
	virtual void	setBlocking(bool) {}

    static unsigned int    getIP(char *);	static bool			getHostname(char *,unsigned int);
    virtual bool eof()    {        return active()==false;    }    Host    host;	unsigned int readTimeout,writeTimeout;
};#endif

⌨️ 快捷键说明

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