/* Create a TCP socket */ #include #include #include using namespace std; #pragma comment(lib,"ws2_32.lib") //Winsock Library int main(int argc, char *argv[]) { WSADATA wsa; SOCKET s; struct sockaddr_in server; char *message, server_reply[100]; int recv_size; bool flag; printf("\nInitialising Winsock..."); if (WSAStartup(MAKEWORD(2, 2), &wsa) != 0) { printf("Failed. Error Code : %d", WSAGetLastError()); return 1; } printf("Initialised.\n"); //Create a socket if ((s = socket(AF_INET, SOCK_STREAM, 0)) == INVALID_SOCKET) { printf("Could not create socket : %d", WSAGetLastError()); } printf("Socket created.\n"); //Connect to remote server server.sin_addr.s_addr = inet_addr("127.0.0.1"); server.sin_family = AF_INET; server.sin_port = htons(8888); if (connect(s, (struct sockaddr *)&server, sizeof(server)) < 0) { puts("connect error"); return 1; } puts("Connected"); char str[100]; int id; int st; cout<<"Enter number 1 for Sign in or number 2 for Create an Account: "; cin>>st; switch(st) { case 1: cout<<"Enter your Name & your Family name with *: "; cin>>str; message=str; if (send(s, message, strlen(message), 0) < 0) { puts("Send failed"); } puts("Data Send\n"); listen(s,1); if ((recv_size = recv(s, server_reply, 2000, 0)) == SOCKET_ERROR) { puts("recv failed"); return 1; } puts("Reply received\n"); server_reply[recv_size] = '\0'; puts(server_reply); flag=true; for (int i=0;i>str; message=str; if (send(s, message, strlen(message), 0) < 0) { puts("Send failed"); } puts("Data Send\n"); listen(s,1); if ((recv_size = recv(s, server_reply, 2000, 0)) == SOCKET_ERROR) { puts("recv failed"); } puts("Reply received\n"); server_reply[recv_size] = '\0'; puts(server_reply); flag=true; for (int i=0;i>str; message = str; send(s, message, strlen(message), 0); listen(s,10); //Receive a reply from the server if ((recv_size = recv(s, server_reply, 2000, 0)) == SOCKET_ERROR) { puts("recv failed"); return 1; } puts("Reply received\n"); //Add a NULL terminating character to make it a proper string before printing server_reply[recv_size] = '\0'; puts(server_reply); } getchar(); return 0; }