Added jetzt sender und Empfänger ins Dir
This commit is contained in:
57
myserver.c
57
myserver.c
@ -24,7 +24,7 @@ int writeUsersMessages(char username[1024], int *msgNumbs, int lenght)
|
|||||||
{
|
{
|
||||||
FILE *filePointer;
|
FILE *filePointer;
|
||||||
printf("Start writeUsersMessages() username: %s", username);
|
printf("Start writeUsersMessages() username: %s", username);
|
||||||
//strcat(username, ".bin");
|
strcat(username, ".bin");
|
||||||
filePointer = fopen(username, "wb");
|
filePointer = fopen(username, "wb");
|
||||||
/**/
|
/**/
|
||||||
if (!filePointer)
|
if (!filePointer)
|
||||||
@ -48,9 +48,11 @@ int writeUsersMessages(char username[1024], int *msgNumbs, int lenght)
|
|||||||
struct msgNumberArr getUserMessages(char username[1024])
|
struct msgNumberArr getUserMessages(char username[1024])
|
||||||
{
|
{
|
||||||
FILE *filePointer;
|
FILE *filePointer;
|
||||||
strcat(username, ".bin");
|
char filename[1024];
|
||||||
filePointer = fopen(username, "wb");
|
strcpy(filename, username);
|
||||||
printf("start getUserMessages()\n");
|
strcat(filename, ".bin");
|
||||||
|
filePointer = fopen(filename, "wb");
|
||||||
|
printf("start getUserMessages() Filename: %s, Username: %s\n", filename, username);
|
||||||
if (!filePointer)
|
if (!filePointer)
|
||||||
{
|
{
|
||||||
printf("\x1B[31User Message Speicher konnte nicht gelesen werden!\x1B[37m\n");
|
printf("\x1B[31User Message Speicher konnte nicht gelesen werden!\x1B[37m\n");
|
||||||
@ -248,9 +250,11 @@ int writeToFile(char sender[1024], char betreff[1024], char receiver[1024], char
|
|||||||
my_record.betreff = betreff;
|
my_record.betreff = betreff;
|
||||||
my_record.msg = message;
|
my_record.msg = message;
|
||||||
printf("Vor useradd() in writeToFile()! sender: %s, msgnumber: %d, msg: %s, betrf: %s, empf: %s\n", sender, msgNumber, message, betreff, receiver);
|
printf("Vor useradd() in writeToFile()! sender: %s, msgnumber: %d, msg: %s, betrf: %s, empf: %s\n", sender, msgNumber, message, betreff, receiver);
|
||||||
int userresult = addUserMessage(sender, msgNumber);
|
int receiverresult = addUserMessage(receiver, msgNumber);
|
||||||
printf("Nach useradd() in writeToFile(): %d", userresult);
|
printf("receiverresult: %d", receiverresult);
|
||||||
if (userresult == 0)
|
int senderresult = addUserMessage(sender, msgNumber);
|
||||||
|
printf("senderresult: %d", senderresult);
|
||||||
|
if (senderresult == 0 || receiverresult == 0)
|
||||||
{
|
{
|
||||||
printf("\x1B[31mKonnte die Nachricht dem User nicht hinzufügen! Das Speichern der Nachricht wird abgebrochen!\x1B[37m\n");
|
printf("\x1B[31mKonnte die Nachricht dem User nicht hinzufügen! Das Speichern der Nachricht wird abgebrochen!\x1B[37m\n");
|
||||||
return 0;
|
return 0;
|
||||||
@ -391,9 +395,44 @@ int main(int argc, char **argv)
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if (strncmp(bufferString, "list", 4) == 0)
|
else if (strncmp(bufferString, "list", 4) == 0 || mode == 2)
|
||||||
{
|
{
|
||||||
printf("LIST wurde endlich erkannt!\n");
|
switch (last)
|
||||||
|
{
|
||||||
|
case 0:
|
||||||
|
last += 1;
|
||||||
|
mode = 2;
|
||||||
|
printf("\x1B[34m");
|
||||||
|
printf("->LIST:\x1B[33m %s\x1B[37m\n", bufferString);
|
||||||
|
bufferString[0] = '\0';
|
||||||
|
buffer[0] = '\0';
|
||||||
|
fflush(stdout);
|
||||||
|
break;
|
||||||
|
case 1:
|
||||||
|
last = 0;
|
||||||
|
mode = 0;
|
||||||
|
printf("\x1B[34m");
|
||||||
|
printf("->LIST->Username wurde eingegeben:\x1B[33m %s\x1B[37m\n", bufferString);
|
||||||
|
char *username;
|
||||||
|
username = strdup(bufferString);
|
||||||
|
username[strlen(username)-1] = '\0';
|
||||||
|
printf("USERNAME: %s ENDE", username);
|
||||||
|
|
||||||
|
|
||||||
|
struct msgNumberArr msgNumbersStruct = getUserMessages(username);
|
||||||
|
printf("msgnumberstruct lenght: %d", msgNumbersStruct.lenght);
|
||||||
|
int msgNumbers[1024];
|
||||||
|
for (int i = 0; i < msgNumbersStruct.lenght; i++)
|
||||||
|
{
|
||||||
|
msgNumbers[i] = msgNumbersStruct.index[i];
|
||||||
|
printf("MSG NUMMBER IN addUserMessage(): %d\n", msgNumbers[i]);
|
||||||
|
}
|
||||||
|
|
||||||
|
bufferString[0] = '\0';
|
||||||
|
buffer[0] = '\0';
|
||||||
|
fflush(stdout);
|
||||||
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else if (strncmp(bufferString, "read", 4) == 0)
|
else if (strncmp(bufferString, "read", 4) == 0)
|
||||||
{
|
{
|
||||||
|
Reference in New Issue
Block a user