diff options
Diffstat (limited to 'browser.c')
| -rw-r--r-- | browser.c | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/browser.c b/browser.c new file mode 100644 index 0000000..4fbb9ad --- /dev/null +++ b/browser.c @@ -0,0 +1,41 @@ +/* Receives a markdown file and "renders" it + */ +#include <sys/socket.h> +#include <netinet/in.h> +#include <arpa/inet.h> + +#include <unistd.h> +#include <stdio.h> + +#include <util.h> + +int main(int argc, char* argv[]) { + int fd_socket = socket(AF_INET, SOCK_STREAM, 0); + if (fd_socket < 0) { + perror("socket"); + return 1; + } + + struct sockaddr_in sa_server = { + .sin_family = AF_INET, + .sin_port = inet_atop("8080"), + }; + if (inet_aton("127.0.0.1", &sa_server.sin_addr.s_addr) < 0) { + perror("inet_aton"); + return 2; + } + + if (connect(fd_socket, (struct sockaddr*)&sa_server, sizeof(struct sockaddr_in)) < 0) { + perror("connect"); + return 3; + } + + char msg[] = "Hello from browser"; + write(fd_socket, msg, sizeof(msg)); + + char buff[256]; + read(fd_socket, buff, 256); + printf("Received: %s\n", buff); + + close(fd_socket); +} |
