@@ -50,8 +50,8 @@ NetworkClient NetworkServer::accept() {
50
50
struct sockaddr_in6 _client;
51
51
int cs = sizeof (struct sockaddr_in6 );
52
52
#else
53
- struct sockaddr _client;
54
- int cs = sizeof (struct sockaddr );
53
+ struct sockaddr_in _client;
54
+ int cs = sizeof (struct sockaddr_in );
55
55
#endif
56
56
#ifdef ESP_IDF_VERSION_MAJOR
57
57
client_sock = lwip_accept (sockfd, (struct sockaddr *)&_client, (socklen_t *)&cs);
@@ -101,12 +101,15 @@ void NetworkServer::begin(uint16_t port, int enable) {
101
101
server.sin6_port = htons (_port);
102
102
#else
103
103
struct sockaddr_in server;
104
+ memset (&server, 0x0 , sizeof (sockaddr_in));
105
+ server.sin_family = AF_INET;
104
106
sockfd = socket (AF_INET, SOCK_STREAM, 0 );
105
107
if (sockfd < 0 ) {
106
108
return ;
107
109
}
108
110
setsockopt (sockfd, SOL_SOCKET, SO_REUSEADDR, &enable, sizeof (int ));
109
111
memcpy ((uint8_t *)&(server.sin_addr .s_addr ), (uint8_t *)&_addr[0 ], 4 );
112
+ server.sin_port = htons (_port);
110
113
#endif
111
114
if (bind (sockfd, (struct sockaddr *)&server, sizeof (server)) < 0 ) {
112
115
return ;
0 commit comments