34rpx::XvcServer::XvcServer(uint16_t port,
JtagDriver* drv,
unsigned maxMsgSize) : drv_(drv), maxMsgSize_(maxMsgSize) {
38 a.sin_family = AF_INET;
39 a.sin_addr.s_addr = INADDR_ANY;
40 a.sin_port = htons(port);
42 if ((sd_ = ::socket(AF_INET, SOCK_STREAM, 0)) < 0)
45 if (::setsockopt(sd_, SOL_SOCKET, SO_REUSEADDR, &yes,
sizeof(yes)))
48 if (::bind(sd_, (
struct sockaddr*)&a,
sizeof(a)))
62 struct timeval timeout;
72 nready = ::select(sd_ + 1, &rset, NULL, NULL, &timeout);
74 if (nready > 0 && FD_ISSET(sd_, &rset)) {
79 log->debug(
"Sub-connection failed");