Socket
Librería para comunicar via TCP/IP
 Todo Clases Archivos Funciones Variables 'defines' 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 <sys/socket.h>
13 #include <netinet/in.h>
14 #include <arpa/inet.h>
15 #include <netdb.h>
16 #include <string>
17 #include <sys/types.h>
18 #include <unistd.h>
19 
20 using namespace std;
21 
23 
27 class Socket
28 {
29  private:
31 
32  int sock;
34 
35  struct sockaddr_in sockAddr;
37 
41  int Receive(char *buff, int length);
43 
47  int Send(const char *buff, int length);
48 
49  public:
51 
52  Socket();
54 
55  void Create();
57 
59  void Bind(string address, int port);
61 
62  void Listen(int backlog);
64 
66  void Accept(Socket &clientSock);
68 
70  void Connect(string hostname, int port);
72 
73  void Close();
75 
76  int getSock();
78 
80  const Socket& operator << ( const string& );
82 
84  const Socket& operator >> ( string& );
85 };
86 #endif /* SOCKET_H_ */