#include #include #include #include #include #include #include #include #include #include "chatlib.h" int main(int args, char ** argv){ struct sockaddr_in sad; sad.sin_port = htons(atoi(argv[2])); sad.sin_family = AF_INET; int skt = socket(AF_INET, SOCK_STREAM, 0); struct hostent* entry = gethostbyname(argv[1]); struct in_addr **addr_list = (struct in_addr**)entry->h_addr_list; struct in_addr* c_addr = addr_list[0]; char* ip_string = inet_ntoa(*c_addr); sad.sin_addr = *c_addr; printf("Connecting to: %s\n", ip_string); connect(skt, (struct sockaddr*)&sad, sizeof(struct sockaddr_in)); char type = USER; char name[32] = "Me"; write(skt, &type, 1); write(skt, name, 32); type = PM; char message[] = "There is a gerbil in your back pocket!"; uint16_t length = strlen(message); char recipient[32] = "You"; write(skt, &type, 1); write(skt, &length, 2); write(skt, recipient, 32); write(skt, name, 32); write(skt, message, length); close(skt); return 0; }