14 #include <sys/types.h>
20 #include <sys/socket.h>
23 #include <netinet/in.h>
24 #include <netinet/tcp.h>
27 #include "networktables2/stream/FDIOStream.h"
28 #include "networktables2/stream/SocketStreamFactory.h"
31 SocketStreamFactory::SocketStreamFactory(
const char* _host,
int _port):host(_host), port(_port){}
33 SocketStreamFactory::~SocketStreamFactory(){}
40 struct sockaddr_in serv_addr;
41 struct hostent *server;
43 int sockfd = socket(AF_INET, SOCK_STREAM, 0);
48 server = gethostbyname(host);
53 memset(&serv_addr, 0,
sizeof(serv_addr));
54 serv_addr.sin_family = AF_INET;
55 memcpy(&serv_addr.sin_addr.s_addr, server->h_addr, server->h_length);
56 serv_addr.sin_port = htons(port);
57 if (connect(sockfd,(
struct sockaddr *) &serv_addr,
sizeof(serv_addr)) < 0) {
IOStream * createStream()