33 |
static struct stream out; |
static struct stream out; |
34 |
|
|
35 |
/* Initialise TCP transport data packet */ |
/* Initialise TCP transport data packet */ |
36 |
STREAM tcp_init(int maxlen) |
STREAM |
37 |
|
tcp_init(int maxlen) |
38 |
{ |
{ |
39 |
if (maxlen > out.size) |
if (maxlen > out.size) |
40 |
{ |
{ |
48 |
} |
} |
49 |
|
|
50 |
/* Send TCP transport data packet */ |
/* Send TCP transport data packet */ |
51 |
void tcp_send(STREAM s) |
void |
52 |
|
tcp_send(STREAM s) |
53 |
{ |
{ |
54 |
int length = s->end - s->data; |
int length = s->end - s->data; |
55 |
int sent, total = 0; |
int sent, total = 0; |
69 |
} |
} |
70 |
|
|
71 |
/* Receive a message on the TCP layer */ |
/* Receive a message on the TCP layer */ |
72 |
STREAM tcp_recv(int length) |
STREAM |
73 |
|
tcp_recv(int length) |
74 |
{ |
{ |
75 |
int ret, rcvd = 0; |
int ret, rcvd = 0; |
76 |
struct timeval tv; |
struct timeval tv; |
114 |
} |
} |
115 |
|
|
116 |
/* Establish a connection on the TCP layer */ |
/* Establish a connection on the TCP layer */ |
117 |
BOOL tcp_connect(char *server) |
BOOL |
118 |
|
tcp_connect(char *server) |
119 |
{ |
{ |
120 |
struct hostent *nslookup; |
struct hostent *nslookup; |
121 |
struct sockaddr_in servaddr; |
struct sockaddr_in servaddr; |
163 |
} |
} |
164 |
|
|
165 |
/* Disconnect on the TCP layer */ |
/* Disconnect on the TCP layer */ |
166 |
void tcp_disconnect() |
void |
167 |
|
tcp_disconnect() |
168 |
{ |
{ |
169 |
close(sock); |
close(sock); |
170 |
} |
} |