Metaproxy is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free
Metaproxy is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free
- if (setsockopt(m_p->m_socket, SOL_SOCKET, SO_REUSEADDR, (char*)
+ if (setsockopt(m_p->m_socket, SOL_SOCKET, SO_REUSEADDR, (char*)
add.sin_port = htons(port_to_use);
add.sin_addr.s_addr = INADDR_ANY;
struct sockaddr *addr = ( struct sockaddr *) &add;
add.sin_port = htons(port_to_use);
add.sin_addr.s_addr = INADDR_ANY;
struct sockaddr *addr = ( struct sockaddr *) &add;
if (bind(m_p->m_socket, addr, sizeof(struct sockaddr_in)))
throw Pipe::Error("could not bind on socket");
if (bind(m_p->m_socket, addr, sizeof(struct sockaddr_in)))
throw Pipe::Error("could not bind on socket");
if (listen(m_p->m_socket, 3) < 0)
throw Pipe::Error("could not listen on socket");
if (listen(m_p->m_socket, 3) < 0)
throw Pipe::Error("could not listen on socket");
memcpy(&add.sin_addr.s_addr, &tmpadd, sizeof(struct in_addr));
else
throw Pipe::Error("inet_addr failed");
memcpy(&add.sin_addr.s_addr, &tmpadd, sizeof(struct in_addr));
else
throw Pipe::Error("inet_addr failed");
m_p->m_fd[1] = socket(AF_INET, SOCK_STREAM, 0);
if (m_p->m_fd[1] < 0)
throw Pipe::Error("could not create socket");
m_p->m_fd[1] = socket(AF_INET, SOCK_STREAM, 0);
if (m_p->m_fd[1] < 0)
throw Pipe::Error("could not create socket");
m_p->nonblock(m_p->m_fd[1]);
if (connect(m_p->m_fd[1], addr, sizeof(*addr)) < 0)
m_p->nonblock(m_p->m_fd[1]);
if (connect(m_p->m_fd[1], addr, sizeof(*addr)) < 0)