108 WORD wVersionRequested = MAKEWORD(2, 0);
109 if (WSAStartup( wVersionRequested, &wsaData))
123 struct sockaddr_in add;
124 struct sockaddr *addr = 0;
126 struct sockaddr caddr;
131 p->
m_socket = socket(AF_INET, SOCK_STREAM, 0);
141 unsigned long one = 1;
142 if (setsockopt(p->
m_socket, SOL_SOCKET, SO_REUSEADDR, (
char*)
153 add.sin_family = AF_INET;
154 add.sin_port = htons(port_to_use);
155 add.sin_addr.s_addr = INADDR_ANY;
156 addr = (
struct sockaddr *) &add;
158 if (bind(p->
m_socket, addr,
sizeof(
struct sockaddr_in)))
175 tmpadd = (unsigned) inet_addr(
"127.0.0.1");
184 memcpy(&add.sin_addr.s_addr, &tmpadd,
sizeof(
struct in_addr));
185 p->
m_fd[1] = socket(AF_INET, SOCK_STREAM, 0);
195 if (connect(p->
m_fd[1], addr,
sizeof(*addr)))
199 WSAGetLastError() != WSAEWOULDBLOCK
224 FD_SET(p->
m_fd[1], &write_set);
225 if (select(p->
m_fd[1]+1, 0, &write_set, 0, 0) != 1)