10 #include <sys/socket.h> 11 #include <netinet/in.h> 37 void help() {
info(
"NI6008 "+
name()+
". No help.",
"NI6008::help"); };
44 info(
"NI6008 "+
name()+
" initialization.",
"NI6008:init");
50 m_sockfd = socket(AF_INET, SOCK_STREAM, 0);
52 error(
"ERROR opening socket");
61 m_serv_addr.sin_family = AF_INET;
63 (
char *)&m_serv_addr.sin_addr.s_addr,
65 m_serv_addr.sin_port = htons(
m_portno);
66 if (connect(
m_sockfd,(
struct sockaddr *) &m_serv_addr,
sizeof(m_serv_addr)) < 0) {
67 error(
"ERROR connecting to the socket.");
86 void update () {
info(
"NI6008 "+
name()+
". Nothing to do.",
"NI6008::update");};
91 std::string
cmd(std::string, std::string);
111 std::vector<double>
ai();
116 info(
"Device associated.");
120 std::string
device (
unsigned int dev ) {
122 warning(
"Device not defined.");
149 #endif // INC_NI6008_H void info(std::string mymsg)
void setHostname(std::string host)
std::vector< double > ai()
std::string device(unsigned int dev)
std::vector< std::string > m_device
struct sockaddr_in m_serv_addr
virtual ~NI6008()
Destructor.
StatusCode addDevice(std::string path)
void error(std::string mymsg)
struct hostent * m_server
std::string cmd(std::string, std::string)
unsigned int numberOfDevices()
NI6008()
Standard constructor.
void warning(std::string mymsg)
std::string path(std::string=std::string(""))