summaryrefslogtreecommitdiff
path: root/apps
diff options
context:
space:
mode:
authorGregory Nutt <gnutt@nuttx.org>2015-01-28 15:27:54 -0600
committerGregory Nutt <gnutt@nuttx.org>2015-01-28 15:27:54 -0600
commitc11af69471724e70c9ce41eb0df983698e6c9351 (patch)
tree491567eae47baa1941986b02cb4741757833d666 /apps
parenteb5e951cf57bffc147e6671a436d298a8e573a30 (diff)
downloadnuttx-c11af69471724e70c9ce41eb0df983698e6c9351.tar.gz
nuttx-c11af69471724e70c9ce41eb0df983698e6c9351.tar.bz2
nuttx-c11af69471724e70c9ce41eb0df983698e6c9351.zip
Minor fixes after initial tests with apps/examples/udgram
Diffstat (limited to 'apps')
-rw-r--r--apps/examples/udgram/udgram_server.c24
1 files changed, 7 insertions, 17 deletions
diff --git a/apps/examples/udgram/udgram_server.c b/apps/examples/udgram/udgram_server.c
index 8b21b7c43..f09904881 100644
--- a/apps/examples/udgram/udgram_server.c
+++ b/apps/examples/udgram/udgram_server.c
@@ -95,7 +95,6 @@ int server_main(int argc, char *argv[])
socklen_t recvlen;
int sockfd;
int nbytes;
- int optval;
int offset;
/* Create a new UDP socket */
@@ -107,15 +106,6 @@ int server_main(int argc, char *argv[])
return 1;
}
- /* Set socket to reuse address */
-
- optval = 1;
- if (setsockopt(sockfd, SOL_SOCKET, SO_REUSEADDR, (void*)&optval, sizeof(int)) < 0)
- {
- printf("server: setsockopt SO_REUSEADDR failure: %d\n", errno);
- return 1;
- }
-
/* Bind the socket to a local address */
addrlen = strlen(CONFIG_EXAMPLES_UDGRAM_ADDR);
@@ -145,6 +135,13 @@ int server_main(int argc, char *argv[])
nbytes = recvfrom(sockfd, inbuf, 1024, 0,
(struct sockaddr*)&client, &recvlen);
+ if (nbytes < 0)
+ {
+ printf("server: %d. recv failed: %d\n", offset, errno);
+ close(sockfd);
+ return 1;
+ }
+
if (recvlen < sizeof(sa_family_t) || recvlen > sizeof(struct sockaddr_un))
{
printf("server: %d. ERROR Received %d bytes from client with invalid length %d\n",
@@ -179,13 +176,6 @@ int server_main(int argc, char *argv[])
}
}
- if (nbytes < 0)
- {
- printf("server: %d. recv failed: %d\n", offset, errno);
- close(sockfd);
- return 1;
- }
-
if (nbytes != SENDSIZE)
{
printf("server: %d. recv size incorrect: %d vs %d\n",