socket.h

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

H
61
字号
// ------------------------------------------------// 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"// --------------------------------------------------class ClientSocket : public Stream{public:	ClientSocket()	{		timeout = 10000;	}    // required interface	virtual void	open(char *, int) = 0;	virtual void	bind(Host &) = 0;	virtual void	connect() = 0;	virtual bool	active() = 0;	virtual ClientSocket	*accept() = 0;	virtual int		readPending() = 0;	virtual Host	getLocalHost() = 0;    static unsigned int    getIP(char *);	static bool			getHostname(char *,unsigned int);    virtual bool eof()    {        return active()==false;    }    Host    host;	unsigned int timeout;};#endif

⌨️ 快捷键说明

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