Created Request in the client side with listen call

This commit is contained in:
Afonso Clerigo Mendes de Sousa 2025-02-27 11:24:58 +00:00
parent d6f9760c54
commit a17f7baf0a
2 changed files with 21 additions and 4 deletions

View File

@ -8,7 +8,7 @@
#include "ui.c" #include "ui.c"
int pomrpPassword(char *password); int prompPassword(char *password);
char *prompNormalRequest(char *message); char *prompNormalRequest(char *message);
#endif // !UI_H #endif // !UI_H

View File

@ -15,6 +15,13 @@
#define SERVER_IP "192.168.1.120" #define SERVER_IP "192.168.1.120"
#define SERRER_PORT 8080 #define SERRER_PORT 8080
typedef struct Request
{
unsigned char type;
char *key;
int ID;
} Request;
void clear_input_buffer(void) void clear_input_buffer(void)
{ {
int c; int c;
@ -159,7 +166,19 @@ int main(void)
while (1) while (1)
{ {
printf("List of existing passwords:\n<------->\n"); printf("List of existing passwords:\n<------->\n");
// Show passwords that are stored in the server
// Send a request with type 0 (REQUEST)
Request req;
req.type = 0;
req.key = NULL;
req.ID = 0;
send(sockfd, &req, sizeof(Request), 0);
// Receive response from the server
char response[1024] = {0};
recv(sockfd, response, sizeof(response), 0);
printf("%s\n", response);
printf("<------->\n\n"); printf("<------->\n\n");
choice = prompNormalRequest(">> "); choice = prompNormalRequest(">> ");
@ -171,8 +190,6 @@ int main(void)
{ {
printf("Invalid command (%s)\n\"Q\" or \"quit\" or \"exit\" to close the program\n", choice); printf("Invalid command (%s)\n\"Q\" or \"quit\" or \"exit\" to close the program\n", choice);
} }
// Connect to the server and get the list of passwords through HTTP GET
} }
// Close the socket // Close the socket