-set socket options before “socket.bind” -listen for incoming SOCK_STREAM connections only before “socket.accept” resolves ubuntu errors.

Fork of NSAPITests by NetworkSocketAPI

Files at this revision

API Documentation at this revision

Comitter:
bridadan
Date:
Thu Mar 03 21:04:29 2016 +0000
Parent:
8:5a5c498e1fa0
Child:
10:0d938ec9100c
Commit message:
Switching from strstr to memcmp for return data checks. Also fixing a printf

Changed in this revision

NSAPITests.cpp Show annotated file Show diff for this revision Revisions of this file
--- a/NSAPITests.cpp	Thu Mar 03 20:39:45 2016 +0000
+++ b/NSAPITests.cpp	Thu Mar 03 21:04:29 2016 +0000
@@ -124,7 +124,7 @@
   int32_t bytes_received = socket->recv(received_data, sizeof(received_data));
 
   if (bytes_received >= (int32_t)data_size) {
-    if (strstr(received_data, expected_data) != NULL) {
+    if (memcmp(received_data, expected_data, data_size) == 0) {
       return 0;
     } else {
       printf("'recv' returned incorrect data with length %d\r\n", bytes_received);
@@ -193,7 +193,7 @@
     bytes_received = socket->recv(received_data, data_size, false);
 
     if (bytes_received >= (int32_t)data_size) {
-      if (strstr(received_data, expected_data) != NULL) {
+      if (memcmp(received_data, expected_data, data_size) == 0) {
         result = 0;
         break;
       } else {
@@ -209,7 +209,7 @@
   if (result == -1) {
     printf("'recv' returned no data\r\n");
   } else if (result == -2) {
-    printf("'recv' returned incorrect data\r\n");
+    printf("'recv' returned incorrect data with length %d\r\n", bytes_received);
   } else if (result == -3) {
     printf("'recv' failed with code %d\r\n", bytes_received);
   }