Advertisement
vinifr

sockets lwip

Aug 26th, 2015
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.91 KB | None | 0 0
  1.     struct sockaddr_in sLocalAddr; 
  2.     // IPv6
  3.     struct sockaddr_in6 sLocalAddr6;
  4.     struct in6_addr in6addr_any = IN6ADDR_ANY_INIT;
  5.     SocketStruct_t *socket = pvParameters;
  6.  
  7.     if (socket->type == IPV4)
  8.         lSocket = lwip_socket(AF_INET, SOCK_STREAM, IPPROTO_IP);
  9.     else // Executes if the socket is IPv6
  10.         lSocket = lwip_socket(AF_INET6, SOCK_STREAM, IPPROTO_IP);
  11.  
  12.     if (lSocket < 0) return;
  13.  
  14.     if (socket->type == IPV4)
  15.     {
  16.         memset((char *)&sLocalAddr, 0, sizeof(sLocalAddr));
  17.         sLocalAddr.sin_family = AF_INET;
  18.         sLocalAddr.sin_len = sizeof(sLocalAddr);
  19.         sLocalAddr.sin_addr.s_addr = INADDR_ANY;
  20.         sLocalAddr.sin_port = htons(socket->port);
  21.     }
  22.     else
  23.     {   // Executes if the socket is IPv6
  24.         memset((char *)&sLocalAddr6, 0, sizeof(sLocalAddr6));
  25.         sLocalAddr6.sin6_family = AF_INET6;
  26.         sLocalAddr6.sin6_len = sizeof(sLocalAddr6);
  27.         sLocalAddr6.sin6_addr = in6addr_any;
  28.         sLocalAddr6.sin6_port = htons(socket->port);
  29.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement