Browse Source

simulator: set socket options after opening socket

sbg
Julian Oes 6 years ago
parent
commit
8b2c47523f
  1. 16
      src/modules/simulator/simulator_mavlink.cpp

16
src/modules/simulator/simulator_mavlink.cpp

@ -693,7 +693,15 @@ void Simulator::pollForMAVLinkMessages(bool publish, InternetProtocol ip, int po
return; return;
} }
int ret = connect(_fd, (struct sockaddr *)&_myaddr, sizeof(_myaddr)); int yes = 1;
int ret = setsockopt(_fd, IPPROTO_TCP, TCP_NODELAY, (char *) &yes, sizeof(int));
if (ret != 0) {
PX4_ERR("setsockopt failed: %s", strerror(errno));
}
socklen_t myaddr_len = sizeof(_myaddr);
ret = connect(_fd, (struct sockaddr *)&_myaddr, myaddr_len);
if (ret == 0) { if (ret == 0) {
break; break;
@ -706,12 +714,6 @@ void Simulator::pollForMAVLinkMessages(bool publish, InternetProtocol ip, int po
PX4_INFO("Simulator connected on TCP port %u.", port); PX4_INFO("Simulator connected on TCP port %u.", port);
int yes = 1;
int result = setsockopt(_fd, IPPROTO_TCP, TCP_NODELAY, (char *) &yes, sizeof(int));
if (result != 0) {
PX4_ERR("setsockopt failed: %s", strerror(errno));
}
} }
// Create a thread for sending data to the simulator. // Create a thread for sending data to the simulator.

Loading…
Cancel
Save