diff options
author | Guangxiong Lin <[email protected]> | 2022-12-16 13:53:35 +0800 |
---|---|---|
committer | Guangxiong Lin <[email protected]> | 2022-12-16 13:53:35 +0800 |
commit | 7369505397cdfddf0883e2c24e1652df8bd488fe (patch) | |
tree | e961bd1bba0276e2c5f523bf12663b34983c9e51 /client.c | |
parent | 49839c88a98d3798f7b18c58f54f26f36cacff38 (diff) | |
download | tinyserver-7369505397cdfddf0883e2c24e1652df8bd488fe.tar.gz tinyserver-7369505397cdfddf0883e2c24e1652df8bd488fe.tar.bz2 tinyserver-7369505397cdfddf0883e2c24e1652df8bd488fe.zip |
Refactor file structure
Diffstat (limited to 'client.c')
-rw-r--r-- | client.c | 48 |
1 files changed, 0 insertions, 48 deletions
diff --git a/client.c b/client.c deleted file mode 100644 index 0b9cbfe..0000000 --- a/client.c +++ /dev/null @@ -1,48 +0,0 @@ -#include <sys/socket.h> -#include <arpa/inet.h> -#include <strings.h> -#include <sys/types.h> -#include <unistd.h> -#include <stdbool.h> -#include <stdio.h> - -#include "util.h" - -int -main() -{ - int sockfd = socket(AF_INET, SOCK_STREAM, 0); - if (sockfd == -1) - panic("socket creation error"); - - struct sockaddr_in serv_addr; - bzero(&serv_addr, sizeof(serv_addr)); - serv_addr.sin_family = AF_INET; - serv_addr.sin_addr.s_addr = inet_addr("127.0.0.1"); - serv_addr.sin_port = htons(8888); - - if (connect(sockfd, (struct sockaddr *)&serv_addr, sizeof(serv_addr)) == -1) - panic("socket connect error"); - - for (;;) { - char buf[1024]; - bzero(&buf, sizeof(buf)); - scanf("%s", buf); - ssize_t n_write_bytes = write(sockfd, buf, sizeof(buf)); - if (n_write_bytes == -1) { - printf("socket already disconnected, cannot write any more!\n"); - break; - } - - ssize_t n_read_bytes = read(sockfd, buf, sizeof(buf)); - if (n_read_bytes > 0) { - printf("message from server: %s\n", buf); - } else if (n_read_bytes == 0) { - printf("server socket disconnected!\n"); - break; - } else if (n_read_bytes == -1) { - close(sockfd); - panic("socket read error"); - } - } -} |