43 lines
821 B
C++
43 lines
821 B
C++
/*
|
|
* Socket.h
|
|
*
|
|
* Created on: 2014-10-14
|
|
* Author: hanshuo
|
|
*/
|
|
|
|
#ifndef _SERVER_SOCKET_H
|
|
#define _SERVER_SOCKET_H
|
|
|
|
#include "../Util/Util.h"
|
|
|
|
class Socket
|
|
{
|
|
public:
|
|
Socket();
|
|
~Socket();
|
|
|
|
bool create();
|
|
bool close();
|
|
bool bind(const unsigned short _port); //0~65535
|
|
bool listen()const;
|
|
bool accept(Socket& _new_socket)const;
|
|
|
|
bool connect(const std::string _hostname, const unsigned short _port);
|
|
|
|
bool send(const std::string& _msg)const;
|
|
int recv(std::string& _msg)const;
|
|
|
|
bool isValid()const;
|
|
|
|
static const int MAX_CONNECTIONS = 20;
|
|
static const unsigned short DEFAULT_CONNECT_PORT = 3305;
|
|
static const std::string DEFAULT_SERVER_IP;
|
|
|
|
private:
|
|
int sock;
|
|
sockaddr_in addr;
|
|
};
|
|
|
|
#endif // _SERVER_SOCKET_H
|
|
|