Showing
2 changed files
with
8 additions
and
1 deletions
| @@ -4,3 +4,5 @@ VERY BIG TODO: | @@ -4,3 +4,5 @@ VERY BIG TODO: | ||
| 4 | right now ws specification is not final anyway. :) | 4 | right now ws specification is not final anyway. :) |
| 5 | 5 | ||
| 6 | - handle errors after all system call...especially open, close, etc. | 6 | - handle errors after all system call...especially open, close, etc. |
| 7 | + | ||
| 8 | +- IPV6 support |
| @@ -29,7 +29,7 @@ | @@ -29,7 +29,7 @@ | ||
| 29 | 29 | ||
| 30 | 30 | ||
| 31 | void | 31 | void |
| 32 | -socketConnect(Sock this, const char * addr) | 32 | +socketConnect(Sock this, const char * addr, char (*remoteAddr)[16]) |
| 33 | { | 33 | { |
| 34 | inet_pton(AF_INET, addr, &((this->addr).sin_addr)); | 34 | inet_pton(AF_INET, addr, &((this->addr).sin_addr)); |
| 35 | (this->addr).sin_family = AF_INET; // Internet address family | 35 | (this->addr).sin_family = AF_INET; // Internet address family |
| @@ -44,6 +44,11 @@ socketConnect(Sock this, const char * addr) | @@ -44,6 +44,11 @@ socketConnect(Sock this, const char * addr) | ||
| 44 | "error connection socket: %s - service terminated", | 44 | "error connection socket: %s - service terminated", |
| 45 | strerror(errno)); | 45 | strerror(errno)); |
| 46 | exit(EXIT_FAILURE); | 46 | exit(EXIT_FAILURE); |
| 47 | + } else { | ||
| 48 | + strcpy(*remoteAddr, inet_ntoa((sock->addr).sin_addr)); | ||
| 49 | + | ||
| 50 | + loggerLog(this->log, LOGGER_INFO, | ||
| 51 | + "handling connection %s\n", inet_ntoa((sock->addr).sin_addr)); | ||
| 47 | } | 52 | } |
| 48 | } | 53 | } |
| 49 | 54 |
Please
register
or
login
to post a comment