diff options
author | Alex Xu (Hello71) <alex_y_xu@yahoo.ca> | 2016-06-26 16:29:32 -0400 |
---|---|---|
committer | Alex Xu (Hello71) <alex_y_xu@yahoo.ca> | 2016-06-29 18:22:24 -0400 |
commit | abe4a8942044a29acd68dc7faf4ac09563e9b921 (patch) | |
tree | 666cb878ff588cfbc0e847418985ac919fb0f09e /src/udpastcp.c | |
download | udpastcp-abe4a8942044a29acd68dc7faf4ac09563e9b921.tar.xz udpastcp-abe4a8942044a29acd68dc7faf4ac09563e9b921.zip |
Initial commit
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; + } +} |