?? socket.h
字號:
// socket.h
#ifndef SOCKET_H_
#define SOCKET_H_
#include <string>
#include <stdexcept>
#ifdef __BORLANDC__
#pragma warn -8026
#endif
class SocketError : public std::exception {
public:
SocketError (const std::string & nstr);
SocketError (const std::string & nstr, int errnum);
~SocketError () throw () { }
const char * what () const throw ();
private:
std::string str;
static std::string strErr;
};
class Socket {
public:
Socket ();
Socket (const Socket & nsock);
~Socket ();
Socket & operator = (const Socket & nsock);
//TypeSocket handle ();
bool eof ();
std::string readline ();
int read (char * str, int len);
void write (const std::string & str);
void write (const char * str, size_t len);
protected:
class Internal;
Internal * in;
};
class TcpSocket : public Socket {
public:
TcpSocket ();
};
class TcpSocketClient : public TcpSocket {
public:
TcpSocketClient (const std::string & host, unsigned short port);
};
#endif
// End of socket.h
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -