mirror of
https://github.com/paparazzi/paparazzi.git
synced 2026-05-30 19:47:50 +08:00
Sockets in flight gear - check for error conditions (#1793)
This commit is contained in:
committed by
GitHub
parent
3365fa9e69
commit
cf6af76b05
@@ -50,8 +50,16 @@ void nps_flightgear_init(const char *host, unsigned int port, unsigned int port
|
|||||||
int so_reuseaddr = 1;
|
int so_reuseaddr = 1;
|
||||||
struct protoent *pte = getprotobyname("UDP");
|
struct protoent *pte = getprotobyname("UDP");
|
||||||
flightgear.socket = socket(PF_INET, SOCK_DGRAM, pte->p_proto);
|
flightgear.socket = socket(PF_INET, SOCK_DGRAM, pte->p_proto);
|
||||||
setsockopt(flightgear.socket, SOL_SOCKET, SO_REUSEADDR,
|
if (flightgear.socket < 0){
|
||||||
&so_reuseaddr, sizeof(so_reuseaddr));
|
perror("nps_flightgear_init flightgear.socket socket()");
|
||||||
|
exit(errno);
|
||||||
|
}
|
||||||
|
if ( setsockopt(flightgear.socket, SOL_SOCKET, SO_REUSEADDR,
|
||||||
|
&so_reuseaddr, sizeof(so_reuseaddr)) == -1) {
|
||||||
|
perror("nps_flightgear_init flightgear.socket setsockopt()");
|
||||||
|
exit(errno);
|
||||||
|
}
|
||||||
|
|
||||||
flightgear.addr.sin_family = PF_INET;
|
flightgear.addr.sin_family = PF_INET;
|
||||||
flightgear.addr.sin_port = htons(port);
|
flightgear.addr.sin_port = htons(port);
|
||||||
flightgear.addr.sin_addr.s_addr = inet_addr(host);
|
flightgear.addr.sin_addr.s_addr = inet_addr(host);
|
||||||
@@ -62,12 +70,12 @@ void nps_flightgear_init(const char *host, unsigned int port, unsigned int port
|
|||||||
struct sockaddr_in addr_in;
|
struct sockaddr_in addr_in;
|
||||||
flightgear.socket_in = socket(PF_INET, SOCK_DGRAM, pte->p_proto);
|
flightgear.socket_in = socket(PF_INET, SOCK_DGRAM, pte->p_proto);
|
||||||
if (flightgear.socket_in < 0) {
|
if (flightgear.socket_in < 0) {
|
||||||
perror("nps_flightgear_init socket()");
|
perror("nps_flightgear_init flightgear.socket_in socket()");
|
||||||
exit(errno);
|
exit(errno);
|
||||||
}
|
}
|
||||||
if ( setsockopt(flightgear.socket_in, SOL_SOCKET, SO_REUSEADDR,
|
if ( setsockopt(flightgear.socket_in, SOL_SOCKET, SO_REUSEADDR,
|
||||||
&so_reuseaddr, sizeof(so_reuseaddr)) == -1) {
|
&so_reuseaddr, sizeof(so_reuseaddr)) == -1) {
|
||||||
perror("nps_flightgear_init setsockopt()");
|
perror("nps_flightgear_init flightgear.socket_in setsockopt()");
|
||||||
exit(errno);
|
exit(errno);
|
||||||
}
|
}
|
||||||
addr_in.sin_family = PF_INET;
|
addr_in.sin_family = PF_INET;
|
||||||
|
|||||||
Reference in New Issue
Block a user