00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef _OASYS_TCP_CLIENT_H_
00019 #define _OASYS_TCP_CLIENT_H_
00020
00021 #include "IPClient.h"
00022
00023 namespace oasys {
00024
00028 class TCPClient : public IPClient {
00029 private:
00030 TCPClient(const TCPClient&);
00031
00032 public:
00033 TCPClient(const char* logbase = "/oasys/tcpclient",
00034 bool init_socket_immediately = false);
00035 TCPClient(int fd, in_addr_t remote_addr, u_int16_t remote_port,
00036 const char* logbase = "/oasys/tcpclient");
00037
00046 virtual int timeout_connect(in_addr_t remote_attr, u_int16_t remote_port,
00047 int timeout_ms, int* errp = 0);
00048
00049
00050 protected:
00051 int internal_connect(in_addr_t remote_attr, u_int16_t remote_port);
00052 };
00053
00054 }
00055
00056 #endif