X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=reposerve;a=blobdiff_plain;f=client%2Fsrc%2Fmain.c;fp=client%2Fsrc%2Fmain.c;h=a4c3cf55fc7e8622fa713a2d00694b47463ebdef;hp=0000000000000000000000000000000000000000;hb=9aae937f30532ce26191c0380706b9250e0819ca;hpb=ec7b115817aa06ede0c2bf933ccdeeb893fdd831 diff --git a/client/src/main.c b/client/src/main.c new file mode 100644 index 0000000..a4c3cf5 --- /dev/null +++ b/client/src/main.c @@ -0,0 +1,39 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include + +int main(int argc, char **argv) +{ + int s; + struct sockaddr_in addr; + struct hostent *host; + + if((s = socket(PF_INET, SOCK_STREAM, 0)) == -1) { + perror("failed to create socket"); + return 1; + } + + if(!(host = gethostbyname(argv[1]))) { + fprintf(stderr, "Can't find %s: %s\n", argv[1], hstrerror(h_errno)); + return 1; + } + + memset(&addr, 0, sizeof addr); + addr.sin_family = AF_INET; + addr.sin_port = htons(64357); + addr.sin_addr.s_addr = inet_addr(host->h_addr); + + if(connect(s, (struct sockaddr*)&addr, sizeof addr) == -1) { + fprintf(stderr, "Failed to connect to %s: %s\n", argv[1], strerror(errno)); + return 1; + } + + close(s); + return 0; +}