diff options
| author | 2024-01-21 18:57:32 -0500 | |
|---|---|---|
| committer | 2024-01-21 18:57:32 -0500 | |
| commit | 9cb40cd2df5a27a4b4bc501a71c745257019be33 (patch) | |
| tree | 87e937e12f4259136c8b0093b9d75124e36d6a37 /src/socket | |
| parent | 639050bb884a10b892005d678c16d8167246be83 (diff) | |
| download | libnaunet-9cb40cd2df5a27a4b4bc501a71c745257019be33.tar.gz libnaunet-9cb40cd2df5a27a4b4bc501a71c745257019be33.tar.bz2 libnaunet-9cb40cd2df5a27a4b4bc501a71c745257019be33.zip | |
Update
- Disable aki_packet_pool grow by default
- Improve socket error messages
- Use old winsock function for getting address
Signed-off-by: Andrew Opalach <andrew@akon.city>
Diffstat (limited to 'src/socket')
| -rw-r--r-- | src/socket/socket_linux.c | 2 | ||||
| -rw-r--r-- | src/socket/socket_windows.c | 6 |
2 files changed, 3 insertions, 5 deletions
diff --git a/src/socket/socket_linux.c b/src/socket/socket_linux.c index 4b2f56a..b442806 100644 --- a/src/socket/socket_linux.c +++ b/src/socket/socket_linux.c @@ -45,7 +45,7 @@ bool aki_socket_init(struct aki_socket *s) } if (s->sock < 0) { - al_log_error("socket", "Failed to create socket."); + al_log_error("socket", "socket() failed: %s (%d).", aki_strerror(errno), errno); return false; } diff --git a/src/socket/socket_windows.c b/src/socket/socket_windows.c index e19c16f..dcb7e08 100644 --- a/src/socket/socket_windows.c +++ b/src/socket/socket_windows.c @@ -17,7 +17,7 @@ bool aki_socket_init(struct aki_socket *s) } if (s->sock == INVALID_SOCKET) { - al_log_error("socket", "Failed to create socket."); + al_log_error("socket", "socket() failed: %d.", WSAGetLastError()); return false; } @@ -60,11 +60,9 @@ bool aki_socket_listen(struct aki_socket *s, str *addr, s32 port) bool aki_socket_accept(struct aki_socket *s, struct aki_socket *c) { c->type = s->type; - if ((c->sock = accept(s->sock, NULL, NULL)) == INVALID_SOCKET) { return false; } - return true; } @@ -72,7 +70,7 @@ bool aki_socket_connect(struct aki_socket *s, str *addr, s32 port) { s->addr_in.sin_family = AF_INET; char *c_str = al_str_to_c_str(addr); - InetPton(AF_INET, c_str, &s->addr_in.sin_addr.s_addr); + s->addr_in.sin_addr.s_addr = inet_addr(c_str); al_free(c_str); s->addr_in.sin_port = aki_htons(port); al_memset(s->addr_in.sin_zero, '\0', 8); |