]> git.seodisparate.com - c_simple_http/commitdiff
Print connecting peer's address
authorStephen Seo <seo.disparate@gmail.com>
Thu, 29 Aug 2024 07:45:28 +0000 (16:45 +0900)
committerStephen Seo <seo.disparate@gmail.com>
Thu, 29 Aug 2024 07:45:28 +0000 (16:45 +0900)
src/main.c

index 18aacfc6913c45026476763c4c1e089405e7f40b..0f0730a25b64b073ba3409410cf864c1c5d72b11 100644 (file)
@@ -72,6 +72,14 @@ int main(int argc, char **argv) {
       printf("WARNING: accept: errno %d\n", errno);
     } else if (ret >= 0) {
       // Received connection, handle it.
+      printf("Peer connected: addr is ");
+      for (unsigned int idx = 0; idx < 16; ++idx) {
+        if (idx % 2 == 0 && idx > 0) {
+          printf(":");
+        }
+        printf("%02x", peer_info.sin6_addr.s6_addr[idx]);
+      }
+      puts("");
       int connection_fd = ret;
       read_ret = read(connection_fd, recv_buf, C_SIMPLE_HTTP_RECV_BUF_SIZE);
       // DEBUG print received buf.