fix problems with the server not binding to the correct interface
parent
723e8d951f
commit
e191ea43c9
|
@ -188,9 +188,9 @@ void GLProgram::setParameter(int id, const Transform &trafo) {
|
||||||
(trafo.getMatrix()->m));
|
(trafo.getMatrix()->m));
|
||||||
#else
|
#else
|
||||||
GLfloat tmp[16];
|
GLfloat tmp[16];
|
||||||
int i, j, idx=0;
|
int idx=0;
|
||||||
for (i=0; i<4; i++)
|
for (int i=0; i<4; i++)
|
||||||
for (j=0; j<4; j++)
|
for (int j=0; j<4; j++)
|
||||||
tmp[idx++] = (GLfloat) trafo.getMatrix()->m[i][j];
|
tmp[idx++] = (GLfloat) trafo.getMatrix()->m[i][j];
|
||||||
glUniformMatrix4fv(id, 1, true, tmp);
|
glUniformMatrix4fv(id, 1, true, tmp);
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -80,6 +80,7 @@ int ubi_main(int argc, char **argv) {
|
||||||
ELogLevel logLevel = EInfo;
|
ELogLevel logLevel = EInfo;
|
||||||
std::string hostName = getFQDN();
|
std::string hostName = getFQDN();
|
||||||
FileResolver *resolver = FileResolver::getInstance();
|
FileResolver *resolver = FileResolver::getInstance();
|
||||||
|
bool hostNameSet = false;
|
||||||
|
|
||||||
optind = 1;
|
optind = 1;
|
||||||
/* Parse command-line arguments */
|
/* Parse command-line arguments */
|
||||||
|
@ -96,6 +97,7 @@ int ubi_main(int argc, char **argv) {
|
||||||
break;
|
break;
|
||||||
case 'i':
|
case 'i':
|
||||||
hostName = optarg;
|
hostName = optarg;
|
||||||
|
hostNameSet = true;
|
||||||
break;
|
break;
|
||||||
case 's': {
|
case 's': {
|
||||||
std::ifstream is(optarg);
|
std::ifstream is(optarg);
|
||||||
|
@ -255,7 +257,7 @@ int ubi_main(int argc, char **argv) {
|
||||||
sock = INVALID_SOCKET;
|
sock = INVALID_SOCKET;
|
||||||
|
|
||||||
snprintf(portName, sizeof(portName), "%i", listenPort);
|
snprintf(portName, sizeof(portName), "%i", listenPort);
|
||||||
if ((rv = getaddrinfo(hostName.c_str(), portName, &hints, &servinfo)) != 0)
|
if ((rv = getaddrinfo(hostNameSet ? hostName.c_str() : NULL, portName, &hints, &servinfo)) != 0)
|
||||||
SLog(EError, "Error in getaddrinfo(%s:%i): %s", hostName.c_str(), listenPort, gai_strerror(rv));
|
SLog(EError, "Error in getaddrinfo(%s:%i): %s", hostName.c_str(), listenPort, gai_strerror(rv));
|
||||||
|
|
||||||
for (p = servinfo; p != NULL; p = p->ai_next) {
|
for (p = servinfo; p != NULL; p = p->ai_next) {
|
||||||
|
|
|
@ -28,9 +28,10 @@ void ServerThread::run() {
|
||||||
int rv, one = 1;
|
int rv, one = 1;
|
||||||
m_socket = INVALID_SOCKET;
|
m_socket = INVALID_SOCKET;
|
||||||
m_active = true;
|
m_active = true;
|
||||||
|
bool hostNameSet = m_nodeName != getFQDN();
|
||||||
|
|
||||||
snprintf(portName, sizeof(portName), "%i", m_listenPort);
|
snprintf(portName, sizeof(portName), "%i", m_listenPort);
|
||||||
if ((rv = getaddrinfo(m_nodeName.c_str(), portName, &hints, &servinfo)) != 0)
|
if ((rv = getaddrinfo(hostNameSet ? m_nodeName.c_str() : NULL, portName, &hints, &servinfo)) != 0)
|
||||||
SLog(EError, "Error in getaddrinfo(%s:%i): %s", m_nodeName.c_str(), m_listenPort, gai_strerror(rv));
|
SLog(EError, "Error in getaddrinfo(%s:%i): %s", m_nodeName.c_str(), m_listenPort, gai_strerror(rv));
|
||||||
|
|
||||||
for (p = servinfo; p != NULL; p = p->ai_next) {
|
for (p = servinfo; p != NULL; p = p->ai_next) {
|
||||||
|
|
Loading…
Reference in New Issue