#include #include #include #include #include #include #include #include #define PORT 9000 int main(){ int clientSocket, ret; struct sockaddr_in serverAddr; char buffer[1024]; char message[1024]; clientSocket = socket(AF_INET, SOCK_STREAM, 0); if(clientSocket < 0){ printf("[-]Error in connection.\n"); exit(1); } printf("[+]Client Socket is created.\n"); memset(&serverAddr, '\0', sizeof(serverAddr)); serverAddr.sin_family = AF_INET; serverAddr.sin_port = htons(PORT); serverAddr.sin_addr.s_addr = inet_addr("127.0.0.1"); ret = connect(clientSocket, (struct sockaddr*)&serverAddr, sizeof(serverAddr)); if(ret < 0){ printf("[-]Error in connection.\n"); exit(1); } printf("[+]Connected to Server.\n"); while(1){ printf("Enter your message: "); scanf("%s", &message[0]); send(clientSocket, message, strlen(message), 0); bzero(message, sizeof(message)); if(strcmp(buffer, ":exit") == 0){ close(clientSocket); printf("[-]Disconnected from server.\n"); exit(1); } if(recv(clientSocket, buffer, 1024, 0) < 0){ printf("[-]Error in receiving data.\n"); }else{ printf("Message from the Server: \t%s\n", buffer); bzero(buffer, sizeof(buffer)); bzero(message, sizeof(message)); } } return 0; }