Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- struct sockaddr_in sLocalAddr;
- // IPv6
- struct sockaddr_in6 sLocalAddr6;
- struct in6_addr in6addr_any = IN6ADDR_ANY_INIT;
- SocketStruct_t *socket = pvParameters;
- if (socket->type == IPV4)
- lSocket = lwip_socket(AF_INET, SOCK_STREAM, IPPROTO_IP);
- else // Executes if the socket is IPv6
- lSocket = lwip_socket(AF_INET6, SOCK_STREAM, IPPROTO_IP);
- if (lSocket < 0) return;
- if (socket->type == IPV4)
- {
- memset((char *)&sLocalAddr, 0, sizeof(sLocalAddr));
- sLocalAddr.sin_family = AF_INET;
- sLocalAddr.sin_len = sizeof(sLocalAddr);
- sLocalAddr.sin_addr.s_addr = INADDR_ANY;
- sLocalAddr.sin_port = htons(socket->port);
- }
- else
- { // Executes if the socket is IPv6
- memset((char *)&sLocalAddr6, 0, sizeof(sLocalAddr6));
- sLocalAddr6.sin6_family = AF_INET6;
- sLocalAddr6.sin6_len = sizeof(sLocalAddr6);
- sLocalAddr6.sin6_addr = in6addr_any;
- sLocalAddr6.sin6_port = htons(socket->port);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement