1 #ifndef _TCP_CLIENT_SOCKET_H_
2 #define _TCP_CLIENT_SOCKET_H_
5 #include "client_socket.h"
9 class tcp_client_socket
: public client_socket
{
18 fifo
<buffer
> incoming_data
;
23 enum connection_state
{
37 volatile connection_state state
;
39 void receive(const ipv4_addr
&addr
, u16 sender_port
, const buffer
&data
, tcp::tcp_flags
, int, int);
42 tcp_client_socket(p
<transport_layer
> tl
);
45 void connect(const ipv4_addr
&addr
, int port
);
47 void write(const buffer
&data
);
48 void read(buffer
&data
);