Socket
Librería para comunicar via TCP/IP
 Todo Clases Archivos Funciones Variables Páginas
Socket.h
Ir a la documentación de este archivo.
1 
8 #ifndef SOCKET_H_
9 #define SOCKET_H_
10 
11 #include <iostream>
12 #include <sstream>
13 #include "SocketException.h"
14 #include <sys/socket.h>
15 #include <sys/types.h>
16 #include <netinet/in.h>
17 #include <netinet/tcp.h>
18 #include <arpa/inet.h>
19 #include <netdb.h>
20 #include <unistd.h>
21 #include <cstdlib>
22 #include <cstring>
23 
24 using namespace std;
25 
27 
31 class Socket
32 {
33  private:
35 
36  int sock;
38 
39  struct sockaddr_in sockAddr;
41 
45  int Receive(char *buff, int length);
47 
51  int Send(const char *buff, int length);
52 
53  public:
55 
56  Socket();
58 
59  void Create();
61 
63  void Bind(string address, int port);
65 
66  void Listen(int backlog);
68 
70  void Accept(Socket &clientSock);
72 
74  void Connect(string hostname, int port);
76 
77  void Close();
79 
80  int getSock();
82 
84  const Socket& operator << ( const string& );
86 
88  const Socket& operator >> ( string& );
89 };
90 #endif /* SOCKET_H_ */