1 #include <sys/socket.h>
2 #include <netinet/in.h>
8 int main(int argc, char **argv)
10 program_name = argv[0];
12 int sockfd = socket(AF_INET, SOCK_STREAM, 0);
15 syscall_error("socket");
18 internal_error("missing address");
20 struct in_addr addr_buf;
22 if (inet_aton(argv[1], &addr_buf) == 0)
23 internal_error("invalid address");
25 struct sockaddr_in addr = {
26 .sin_family = AF_INET,
27 .sin_port = get_port_from_args(argc, argv, 2),
31 if (connect(sockfd, (struct sockaddr *) &addr, sizeof(addr)) == -1)
32 syscall_error("connect");
34 Map *map = map_create(NULL);
36 MapBlock *block = map_deserialize_block(sockfd);
38 map_create_block(map, (v3s32) {0, 0, 0}, block);
40 internal_error("invalid block recieved");
42 MapNode node = map_get_node(map, (v3s32) {0, 0, 0});
43 printf("%d\n", node.type);