43 int listen_socket = 0;
49 char hostname[1024],proto[1024],path[1024];
53 &port, path,
sizeof(path), uri);
54 if (strcmp(proto,
"tcp") || port <= 0 || port >= 65536)
62 timeout = strtol(buf,
NULL, 10);
65 memset(&hints, 0,
sizeof(hints));
68 snprintf(portstr,
sizeof(portstr),
"%d", port);
72 "Failed to resolve hostname %s: %s\n",
100 struct pollfd p = {fd, POLLOUT, 0};
109 if (ret !=
AVERROR(EINPROGRESS) &&
119 ret = poll(&p, 1, 100);
128 optlen =
sizeof(ret);
129 getsockopt (fd, SOL_SOCKET, SO_ERROR, &ret, &optlen);
132 "TCP connection to %s:%d failed: %s\n",
133 hostname, port, strerror(ret));
168 ret = recv(s->
fd, buf, size, 0);
182 ret = send(s->
fd, buf, size, 0);