diff options
Diffstat (limited to 'src/udpastcp.c')
-rw-r--r-- | src/udpastcp.c | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/src/udpastcp.c b/src/udpastcp.c new file mode 100644 index 0000000..cdd73d2 --- /dev/null +++ b/src/udpastcp.c @@ -0,0 +1,25 @@ +#include <stdint.h> +#include <stdlib.h> +#include <string.h> +#include <stdio.h> +#include <time.h> +#include "server.h" +#include "client.h" + +int main(int argc, char *argv[]) { + if (argc < 6) { + puts("usage: udpintcp client|server LISTEN_HOST LISTEN_PORT REMOTE_HOST REMOTE_PORT"); + return !(argc == 2 && !strcmp(argv[1], "--help")); + } + + srandom((unsigned int)time(NULL)); + + if (!strcmp(argv[1], "client")) { + return start_client(argv[2], argv[3], argv[4], argv[5]) == 0; + } else if (!strcmp(argv[1], "server")) { + return start_server(argv[2], argv[3], argv[4], argv[5]) == 0; + } else { + fputs("invalid mode\n", stderr); + return 1; + } +} |