-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTCPSocket.hh
More file actions
executable file
·42 lines (34 loc) · 791 Bytes
/
Copy pathTCPSocket.hh
File metadata and controls
executable file
·42 lines (34 loc) · 791 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#ifndef TCPSOCKET_HH
#define TCPSOCKET_HH 42
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <cstring>
#include <iostream>
#include <errno.h>
#include <string>
#include "InetAddr.hh"
class TCPSocket
{
public:
TCPSocket();
TCPSocket( int, const InetAddr*, const InetAddr*);
~TCPSocket();
const InetAddr* getHomeAddr() const;
const InetAddr* getRemoteAddr() const;
void setHomeAddr( string, in_port_t);
void setRemoteAddr( string, in_port_t);
int Bind();
// int Bind( char* Addr, in_port_t Port);
TCPSocket* Accept();
void Connect();
void Listen();
ssize_t Recv( void*, size_t);
ssize_t Send( const void*, size_t);
private:
int socketfd;
InetAddr* homeAddr;
InetAddr* remoteAddr;
};
#endif