Timo Dritschler преди 3 години
родител
ревизия
b79c292aad
променени са 1 файла, в които са добавени 31 реда и са изтрити 0 реда
  1. 31 0
      ethernetBridge.c

+ 31 - 0
ethernetBridge.c

@@ -4,6 +4,10 @@
 #include <pcilib.h>
 #include <pcilib/bar.h>
 
+#include <libsocket/headers/libinetsocket.h>
+
+
+
 
 int main(int argc, char *argv[]) {
     pcilib_t *pci;
@@ -22,6 +26,33 @@ int main(int argc, char *argv[]) {
     }
 
 
+    int socket;
+    int ret;
+
+    socket = create_inet_server_socket("0.0.0.0", "56000", LIBSOCKET_TCP, LIBSOCKET_IPv4, 0);
+
+    if (socket < 0) {
+        printf("Failed to create server listening socket\n");
+        exit(-1);
+    }
+
+
+    int peer_socket;
+    char *peer_addr = calloc(16,1);
+
+    peer_socket = accept_inet_stream_socket(socket, peer_addr, 0, 0, 0, 0, 0);
+
+    if (peer_socket < 0) {
+        printf("Failed to accpet client connection\n");
+        destroy_inet_socket(socket);
+        exit(-1);
+    }
+
+    printf("Got connection from: %s\n", peer_addr);
+
+
+    destroy_inet_socket(socket);
+
     printf("All went well\n");
     pcilib_close(pci);
     return 0;