Compare commits
2 Commits
Author | SHA1 | Date | |
---|---|---|---|
3d54d01d2e | |||
256aaab8fb |
143
myclient.c
143
myclient.c
@ -10,54 +10,54 @@
|
|||||||
#define BUF 1024
|
#define BUF 1024
|
||||||
#define PORT 6543
|
#define PORT 6543
|
||||||
|
|
||||||
int main (int argc, char **argv) {
|
int main(int argc, char **argv)
|
||||||
char* meinport = argv[2];
|
{
|
||||||
int create_socket;
|
char *meinport = argv[2];
|
||||||
char buffer[BUF];
|
int create_socket;
|
||||||
struct sockaddr_in address;
|
char buffer[BUF];
|
||||||
int size;
|
struct sockaddr_in address;
|
||||||
|
int size;
|
||||||
|
|
||||||
if( argc < 2 ){
|
if (argc < 2)
|
||||||
printf("Usage: %s ServerAdresse\n", argv[0]);
|
{
|
||||||
exit(EXIT_FAILURE);
|
printf("Usage: %s ServerAdresse\n", argv[0]);
|
||||||
}
|
exit(EXIT_FAILURE);
|
||||||
|
}
|
||||||
|
|
||||||
if ((create_socket = socket (AF_INET, SOCK_STREAM, 0)) == -1)
|
if ((create_socket = socket(AF_INET, SOCK_STREAM, 0)) == -1)
|
||||||
{
|
{
|
||||||
perror("Socket error");
|
perror("Socket error");
|
||||||
return EXIT_FAILURE;
|
return EXIT_FAILURE;
|
||||||
}
|
}
|
||||||
|
|
||||||
memset(&address,0,sizeof(address));
|
|
||||||
address.sin_family = AF_INET;
|
|
||||||
address.sin_port = htons (*meinport);
|
|
||||||
inet_aton (argv[1], &address.sin_addr);
|
|
||||||
|
|
||||||
|
|
||||||
if (connect ( create_socket, (struct sockaddr *) &address, sizeof (address)) == 0)
|
memset(&address, 0, sizeof(address));
|
||||||
{
|
address.sin_family = AF_INET;
|
||||||
printf ("Connection with server (%s) established\n", inet_ntoa (address.sin_addr));
|
address.sin_port = htons(*meinport);
|
||||||
size=recv(create_socket,buffer,BUF-1, 0);
|
inet_aton(argv[1], &address.sin_addr);
|
||||||
if (size>0)
|
|
||||||
{
|
if (connect(create_socket, (struct sockaddr *)&address, sizeof(address)) == 0)
|
||||||
buffer[size]= '\0';
|
{
|
||||||
printf("%s",buffer);
|
printf("Connection with server (%s) established\n", inet_ntoa(address.sin_addr));
|
||||||
}
|
size = recv(create_socket, buffer, BUF - 1, 0);
|
||||||
}
|
if (size > 0)
|
||||||
else
|
{
|
||||||
{
|
buffer[size] = '\0';
|
||||||
perror("Connect error - no server available");
|
printf("%s", buffer);
|
||||||
return EXIT_FAILURE;
|
}
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
perror("Connect error - no server available");
|
||||||
|
return EXIT_FAILURE;
|
||||||
|
}
|
||||||
|
|
||||||
int last = 0;
|
int last = 0;
|
||||||
int mode = 0;
|
int mode = 0;
|
||||||
char bufferString[1024];
|
char bufferString[1024];
|
||||||
do {
|
do
|
||||||
char *p=getenv("USER");
|
{
|
||||||
printf("\x1B[32m");
|
if (strncmp(bufferString, "send", 4) == 0 || mode == 1)
|
||||||
printf("%s@%s:%d", p, inet_ntoa (address.sin_addr),ntohs(address.sin_port));
|
{
|
||||||
if (strncmp (bufferString, "send", 4) == 0 || mode == 1){
|
|
||||||
switch (last)
|
switch (last)
|
||||||
{
|
{
|
||||||
case 0:
|
case 0:
|
||||||
@ -82,22 +82,55 @@ int main (int argc, char **argv) {
|
|||||||
printf("\x1B[34m");
|
printf("\x1B[34m");
|
||||||
printf("->SEND->Nachricht eingeben: \n");
|
printf("->SEND->Nachricht eingeben: \n");
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}else if (strncmp (bufferString, "list", 4) == 0 ){
|
}
|
||||||
printf("LIST wurde endlich erkannt!\n");
|
else if (strncmp(bufferString, "list", 4) == 0 || mode == 2)
|
||||||
}else if (strncmp (bufferString, "read", 4) == 0 ){
|
{
|
||||||
|
switch (last)
|
||||||
|
{
|
||||||
|
case 0:
|
||||||
|
last += 1;
|
||||||
|
mode = 2;
|
||||||
|
printf("\x1B[34m");
|
||||||
|
printf("->LIST->Username eingeben: \n");
|
||||||
|
break;
|
||||||
|
case 1:
|
||||||
|
last = 0;
|
||||||
|
mode = 0;
|
||||||
|
printf("\x1B[34m");
|
||||||
|
printf("->List");
|
||||||
|
while (strcmp(buffer, "LISTREADSTOPNOW\n") != 0)
|
||||||
|
{
|
||||||
|
size = recv(create_socket, buffer, BUF - 1, 0);
|
||||||
|
if (size > 0)
|
||||||
|
{
|
||||||
|
buffer[size] = '\0';
|
||||||
|
printf("\x1B[37m %s", buffer);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (strncmp(bufferString, "read", 4) == 0)
|
||||||
|
{
|
||||||
printf("READ wurde endlich erkannt!\n");
|
printf("READ wurde endlich erkannt!\n");
|
||||||
} else if (strncmp (bufferString, "del", 4) == 0 ){
|
}
|
||||||
|
else if (strncmp(bufferString, "del", 4) == 0)
|
||||||
|
{
|
||||||
printf("DEL wurde endlich erkannt!\n");
|
printf("DEL wurde endlich erkannt!\n");
|
||||||
}
|
}
|
||||||
printf("\033[0;33m");
|
else
|
||||||
printf("$ ");
|
{
|
||||||
printf("\x1B[37m");
|
char *p = getenv("USER");
|
||||||
fgets (buffer, BUF, stdin);
|
printf("\x1B[32m");
|
||||||
|
printf("%s@%s:%d", p, inet_ntoa(address.sin_addr), ntohs(address.sin_port));
|
||||||
|
}
|
||||||
|
|
||||||
|
printf("\x1B[33m$ \x1B[37m");
|
||||||
|
fgets(buffer, BUF, stdin);
|
||||||
strcpy(bufferString, buffer);
|
strcpy(bufferString, buffer);
|
||||||
send(create_socket, buffer, strlen (buffer), 0);
|
send(create_socket, buffer, strlen(buffer), 0);
|
||||||
}
|
} while (strcmp(buffer, "quit\n") != 0);
|
||||||
while (strcmp (buffer, "quit\n") != 0);
|
close(create_socket);
|
||||||
close (create_socket);
|
return EXIT_SUCCESS;
|
||||||
return EXIT_SUCCESS;
|
|
||||||
}
|
}
|
||||||
|
195
myserver.c
195
myserver.c
@ -7,9 +7,12 @@
|
|||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
#include <errno.h>
|
||||||
#define BUF 1024
|
#define BUF 1024
|
||||||
#define PORT 6543
|
#define PORT 6543
|
||||||
|
|
||||||
|
char *verzeichnis;
|
||||||
|
|
||||||
struct msgNumber
|
struct msgNumber
|
||||||
{
|
{
|
||||||
int index;
|
int index;
|
||||||
@ -23,9 +26,12 @@ struct msgNumberArr
|
|||||||
int writeUsersMessages(char username[1024], int *msgNumbs, int lenght)
|
int writeUsersMessages(char username[1024], int *msgNumbs, int lenght)
|
||||||
{
|
{
|
||||||
FILE *filePointer;
|
FILE *filePointer;
|
||||||
printf("Start writeUsersMessages() username: %s", username);
|
char filename[1024];
|
||||||
strcat(username, ".bin");
|
strcpy(filename, verzeichnis);
|
||||||
filePointer = fopen(username, "wb");
|
strcat(filename, username);
|
||||||
|
strcat(filename, ".bin");
|
||||||
|
printf("Start writeUsersMessages() filename: %s\n", filename);
|
||||||
|
filePointer = fopen(filename, "wb");
|
||||||
/**/
|
/**/
|
||||||
if (!filePointer)
|
if (!filePointer)
|
||||||
{
|
{
|
||||||
@ -49,11 +55,14 @@ struct msgNumberArr getUserMessages(char username[1024])
|
|||||||
{
|
{
|
||||||
FILE *filePointer;
|
FILE *filePointer;
|
||||||
char filename[1024];
|
char filename[1024];
|
||||||
if('\n' == username[strlen(username) - 1]){
|
if ('\n' == username[strlen(username) - 1])
|
||||||
|
{
|
||||||
username[strlen(username) - 1] = '\0';
|
username[strlen(username) - 1] = '\0';
|
||||||
}
|
}
|
||||||
strcpy(filename, username);
|
strcpy(filename, verzeichnis);
|
||||||
|
strcat(filename, username);
|
||||||
strcat(filename, ".bin");
|
strcat(filename, ".bin");
|
||||||
|
printf("getUserMessages() Filename: %s\n", filename);
|
||||||
filePointer = fopen(filename, "rb");
|
filePointer = fopen(filename, "rb");
|
||||||
printf("\n\nstart getUserMessages() Filename: %s, Username: %s\n\n", filename, username);
|
printf("\n\nstart getUserMessages() Filename: %s, Username: %s\n\n", filename, username);
|
||||||
if (!filePointer)
|
if (!filePointer)
|
||||||
@ -66,7 +75,6 @@ struct msgNumberArr getUserMessages(char username[1024])
|
|||||||
int i = 0;
|
int i = 0;
|
||||||
struct msgNumberArr msgNumbersStruct;
|
struct msgNumberArr msgNumbersStruct;
|
||||||
|
|
||||||
|
|
||||||
//int msgNumberArr[1024];
|
//int msgNumberArr[1024];
|
||||||
|
|
||||||
//printf("Vorm while\n");
|
//printf("Vorm while\n");
|
||||||
@ -76,7 +84,6 @@ struct msgNumberArr getUserMessages(char username[1024])
|
|||||||
//printf("Im while\n");
|
//printf("Im while\n");
|
||||||
|
|
||||||
fread(&msgNumbersStruct, sizeof(struct msgNumberArr), 1, filePointer);
|
fread(&msgNumbersStruct, sizeof(struct msgNumberArr), 1, filePointer);
|
||||||
printf("\nmsgNumberSrtruct lenght: %d\n", msgNumbersStruct.lenght);
|
|
||||||
//}
|
//}
|
||||||
//printf("Nach dem while\n");
|
//printf("Nach dem while\n");
|
||||||
fclose(filePointer);
|
fclose(filePointer);
|
||||||
@ -85,7 +92,8 @@ struct msgNumberArr getUserMessages(char username[1024])
|
|||||||
|
|
||||||
int addUserMessage(char username[1024], int msgNumber)
|
int addUserMessage(char username[1024], int msgNumber)
|
||||||
{
|
{
|
||||||
if('\n' == username[strlen(username) - 1]){
|
if ('\n' == username[strlen(username) - 1])
|
||||||
|
{
|
||||||
username[strlen(username) - 1] = '\0';
|
username[strlen(username) - 1] = '\0';
|
||||||
}
|
}
|
||||||
//username[strlen(username)-1] = "\0";
|
//username[strlen(username)-1] = "\0";
|
||||||
@ -138,7 +146,10 @@ int addUserMessage(char username[1024], int msgNumber)
|
|||||||
int writeMessageNumber(int number)
|
int writeMessageNumber(int number)
|
||||||
{
|
{
|
||||||
FILE *filePointer;
|
FILE *filePointer;
|
||||||
filePointer = fopen("msgNumber.bin", "wb");
|
char filename[1024];
|
||||||
|
strcpy(filename, verzeichnis);
|
||||||
|
strcat(filename, "msgNumber.bin");
|
||||||
|
filePointer = fopen(filename, "wb");
|
||||||
struct msgNumber my_record;
|
struct msgNumber my_record;
|
||||||
my_record.index = number;
|
my_record.index = number;
|
||||||
printf("MSG NUMMBER IN writeMessageNumber(): %d\n", number);
|
printf("MSG NUMMBER IN writeMessageNumber(): %d\n", number);
|
||||||
@ -156,7 +167,10 @@ int writeMessageNumber(int number)
|
|||||||
int readLastMessageNumber()
|
int readLastMessageNumber()
|
||||||
{
|
{
|
||||||
FILE *filePointer;
|
FILE *filePointer;
|
||||||
filePointer = fopen("msgNumber.bin", "rb");
|
char filename[1024];
|
||||||
|
strcpy(filename, verzeichnis);
|
||||||
|
strcat(filename, "msgNumber.bin");
|
||||||
|
filePointer = fopen(filename, "rb");
|
||||||
struct msgNumber my_record;
|
struct msgNumber my_record;
|
||||||
if (!filePointer)
|
if (!filePointer)
|
||||||
{
|
{
|
||||||
@ -211,21 +225,36 @@ struct rec readFile(char filename[1024])
|
|||||||
{
|
{
|
||||||
FILE *filePointer;
|
FILE *filePointer;
|
||||||
char fullfilename[1024];
|
char fullfilename[1024];
|
||||||
|
strcpy(fullfilename, verzeichnis);
|
||||||
strcat(fullfilename, filename);
|
strcat(fullfilename, filename);
|
||||||
strcat(fullfilename, ".bin");
|
strcat(fullfilename, ".bin");
|
||||||
filePointer = fopen(fullfilename, "rb");
|
filePointer = fopen(fullfilename, "rb");
|
||||||
struct rec my_record;
|
printf("ReadFile Fullfilename: %s\n", fullfilename);
|
||||||
if (!filePointer)
|
if (!filePointer)
|
||||||
{
|
{
|
||||||
printf("\x1B[31mFile konnte nicht gelesen werden!\x1B[37m\n");
|
perror("\x1B[31mFile konnte nicht gelesen werden!\x1B[37m\n");
|
||||||
my_record.sender = "0";
|
//printf("\x1B[31mFile konnte nicht gelesen werden!\x1B[37m\n");
|
||||||
my_record.receiver = "0";
|
//struct rec nullstruct;
|
||||||
my_record.betreff = "0";
|
//nullstruct.sender = "0";
|
||||||
my_record.msg = "0";
|
//nullstruct.receiver = "0";
|
||||||
return my_record;
|
//nullstruct.betreff = "0";
|
||||||
|
//nullstruct.msg = "0";
|
||||||
|
//return &nullstruct;
|
||||||
}
|
}
|
||||||
fread(&my_record, sizeof(struct msgNumber), 1, filePointer);
|
printf("A");
|
||||||
|
struct rec my_record;
|
||||||
|
//struct rec *my_record_p = malloc(sizeof(struct rec));
|
||||||
|
printf("B");
|
||||||
|
fread(&my_record, sizeof(struct rec), 1, filePointer);
|
||||||
|
printf("C");
|
||||||
|
|
||||||
|
printf("\nBETREFF in readFile(): %s", my_record.betreff);
|
||||||
|
printf("D");
|
||||||
fclose(filePointer);
|
fclose(filePointer);
|
||||||
|
//my_record_p->betreff = my_record.betreff;
|
||||||
|
//my_record_p->sender = my_record.sender;
|
||||||
|
//my_record_p->receiver = my_record.receiver;
|
||||||
|
//my_record_p->msg = my_record.msg;
|
||||||
return my_record;
|
return my_record;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -242,8 +271,12 @@ int writeToFile(char sender[1024], char betreff[1024], char receiver[1024], char
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
printf("MSG NUMMBER found, schreibe file mit msgNummber: %d!\n", msgNumber);
|
printf("MSG NUMMBER found, schreibe file mit msgNummber: %d!\n", msgNumber);
|
||||||
sprintf(filename, "%d", msgNumber);
|
strcpy(filename, verzeichnis);
|
||||||
|
char msgNumberStr[1024];
|
||||||
|
sprintf(msgNumberStr, "%d", msgNumber);
|
||||||
|
strcat(filename, msgNumberStr);
|
||||||
strcat(filename, ".bin");
|
strcat(filename, ".bin");
|
||||||
|
printf("\nwriteToFile() Filename: %s\n", filename);
|
||||||
filePointer = fopen(filename, "wb");
|
filePointer = fopen(filename, "wb");
|
||||||
struct rec my_record;
|
struct rec my_record;
|
||||||
if (!filePointer)
|
if (!filePointer)
|
||||||
@ -258,9 +291,15 @@ 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 receiverresult = addUserMessage(receiver, msgNumber);
|
char receiverfile[1024];
|
||||||
|
strcpy(receiverfile, "posteingang/");
|
||||||
|
strcat(receiverfile, receiver);
|
||||||
|
int receiverresult = addUserMessage(receiverfile, msgNumber);
|
||||||
printf("receiverresult: %d", receiverresult);
|
printf("receiverresult: %d", receiverresult);
|
||||||
int senderresult = addUserMessage(sender, msgNumber);
|
char senderfile[1024];
|
||||||
|
strcpy(senderfile, "postausgang/");
|
||||||
|
strcat(senderfile, sender);
|
||||||
|
int senderresult = addUserMessage(senderfile, msgNumber);
|
||||||
printf("senderresult: %d", senderresult);
|
printf("senderresult: %d", senderresult);
|
||||||
if (senderresult == 0 || receiverresult == 0)
|
if (senderresult == 0 || receiverresult == 0)
|
||||||
{
|
{
|
||||||
@ -278,9 +317,33 @@ int writeToFile(char sender[1024], char betreff[1024], char receiver[1024], char
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//struct rec *readFromFile(char msgNumber[1024])
|
||||||
|
//{
|
||||||
|
// FILE *filePointer;
|
||||||
|
// char filename[1024];
|
||||||
|
// strcpy(filename, msgNumber);
|
||||||
|
// strcat(filename, ".bin");
|
||||||
|
// filePointer = fopen(filename, "rb");
|
||||||
|
// struct rec *my_record_pointer = malloc(sizeof(struct rec));
|
||||||
|
// struct rec my_record;
|
||||||
|
// if (!filePointer)
|
||||||
|
// {
|
||||||
|
// perror("\x1B[31mWrite File konnte nicht geöffnet werden!\x1B[37m\n");
|
||||||
|
// }
|
||||||
|
// else
|
||||||
|
// {
|
||||||
|
//
|
||||||
|
// fread(&my_record, sizeof(struct rec), 1, filePointer);
|
||||||
|
// fclose(filePointer);
|
||||||
|
// printf("\n\nReadFile Number: %s Betreff: %s\n\n", msgNumber, my_record.betreff);
|
||||||
|
// my_record_pointer = &my_record;
|
||||||
|
// return my_record_pointer;
|
||||||
|
// }
|
||||||
|
//}
|
||||||
|
|
||||||
int main(int argc, char **argv)
|
int main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
char *verzeichnis = argv[1];
|
verzeichnis = strdup(argv[1]);
|
||||||
char *meinport = argv[2];
|
char *meinport = argv[2];
|
||||||
printf("\x1B[35mMein server Verzeichniss: %s\n", verzeichnis);
|
printf("\x1B[35mMein server Verzeichniss: %s\n", verzeichnis);
|
||||||
printf("Mein server Port: %s\n", meinport);
|
printf("Mein server Port: %s\n", meinport);
|
||||||
@ -423,17 +486,91 @@ int main(int argc, char **argv)
|
|||||||
printf("->LIST->Username wurde eingegeben:\x1B[33m %s\x1B[37m\n", bufferString);
|
printf("->LIST->Username wurde eingegeben:\x1B[33m %s\x1B[37m\n", bufferString);
|
||||||
char *username;
|
char *username;
|
||||||
username = strdup(bufferString);
|
username = strdup(bufferString);
|
||||||
printf("USERNAME: %s ENDE", username);
|
|
||||||
|
|
||||||
struct msgNumberArr msgNumbersStruct = getUserMessages(username);
|
//POSTEINGANG
|
||||||
printf("msgnumberstruct lenght: %d", msgNumbersStruct.lenght);
|
char filename[1024];
|
||||||
int msgNumbers[1024];
|
strcpy(filename, "posteingang/");
|
||||||
|
strcat(filename, username);
|
||||||
|
printf("Filename: %s ENDE\n", filename);
|
||||||
|
|
||||||
|
struct msgNumberArr msgNumbersStruct = getUserMessages(filename);
|
||||||
|
printf("msgnumberstruct lenght: %d\n", msgNumbersStruct.lenght);
|
||||||
|
printf("0\n");
|
||||||
|
printf("0.1\n");
|
||||||
|
struct rec userFilesStruct[1024];
|
||||||
|
printf("1\n");
|
||||||
|
|
||||||
|
//Send to client
|
||||||
|
char posteingangMsg[1024];
|
||||||
|
sprintf(posteingangMsg, "\x1B[32mPOSTEINGANG Nachrichten: %d\n\n\n\n", msgNumbersStruct.lenght);
|
||||||
|
int sendresult = send(new_socket, posteingangMsg, strlen(posteingangMsg), 0);
|
||||||
|
printf("Send result: %d", sendresult);
|
||||||
|
|
||||||
for (int i = 0; i < msgNumbersStruct.lenght; i++)
|
for (int i = 0; i < msgNumbersStruct.lenght; i++)
|
||||||
{
|
{
|
||||||
msgNumbers[i] = msgNumbersStruct.index[i];
|
|
||||||
printf("MSG NUMMBER IN addUserMessage(): %d\n", msgNumbers[i]);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
printf("2.1&2.%d\n", i);
|
||||||
|
char filename[1024];
|
||||||
|
printf("2.3.%d\n", i);
|
||||||
|
sprintf(filename, "%d", msgNumbersStruct.index[i]);
|
||||||
|
printf("2.4.%d\n", i);
|
||||||
|
struct rec my_record_p = readFile(filename);
|
||||||
|
printf("2.5.%d\n", i);
|
||||||
|
//Send to client
|
||||||
|
printf("\n\nEINGANG -- Nachricht: %d Betreff: %s\n\n", i, my_record_p.betreff);
|
||||||
|
sprintf(posteingangMsg, "\x1B[34mBetreff: %s\n", my_record_p.betreff);
|
||||||
|
sendresult = send(new_socket, posteingangMsg, strlen(posteingangMsg), 0);
|
||||||
|
printf("Send result: %d\n", sendresult);
|
||||||
|
|
||||||
|
userFilesStruct[i] = my_record_p;
|
||||||
|
printf("2.6.%d\n", i);
|
||||||
|
}
|
||||||
|
printf("3\n");
|
||||||
|
|
||||||
|
//postausgang
|
||||||
|
|
||||||
|
|
||||||
|
filename[1024];
|
||||||
|
strcpy(filename, "postausgang/");
|
||||||
|
strcat(filename, username);
|
||||||
|
printf("Filename: %s ENDE\n", filename);
|
||||||
|
|
||||||
|
struct msgNumberArr msgNumbersStructAusgang = getUserMessages(filename);
|
||||||
|
printf("msgnumberstruct lenght: %d\n", msgNumbersStructAusgang.lenght);
|
||||||
|
//Send to client
|
||||||
|
char postausgangMsg[1024];
|
||||||
|
sprintf(postausgangMsg, "\x1B[32mPOSTAUSGANG Nachrichten: %d\n\n", msgNumbersStructAusgang.lenght);
|
||||||
|
sendresult = send(new_socket, postausgangMsg, strlen(postausgangMsg), 0);
|
||||||
|
printf("Send result: %d", sendresult);
|
||||||
|
|
||||||
|
printf("0\n");
|
||||||
|
printf("0.1\n");
|
||||||
|
struct rec userFilesStructAusgang[1024];
|
||||||
|
printf("1\n");
|
||||||
|
for (int i = 0; i < msgNumbersStructAusgang.lenght; i++)
|
||||||
|
{
|
||||||
|
|
||||||
|
printf("2.1&2.%d\n", i);
|
||||||
|
char filename[1024];
|
||||||
|
printf("2.3.%d\n", i);
|
||||||
|
sprintf(filename, "%d", msgNumbersStructAusgang.index[i]);
|
||||||
|
printf("2.4.%d\n", i);
|
||||||
|
struct rec my_record_p = readFile(filename);
|
||||||
|
printf("2.5.%d\n", i);
|
||||||
|
printf("\n\nAUSGANG -- Nachricht: %d Betreff: %s\n\n", i, my_record_p.betreff);
|
||||||
|
//Send to client
|
||||||
|
char postausgangMsg[1024];
|
||||||
|
sprintf(postausgangMsg, "\x1B[34mBetreff: %s\n", my_record_p.betreff);
|
||||||
|
sendresult = send(new_socket, postausgangMsg, strlen(postausgangMsg), 0);
|
||||||
|
printf("Send result: %d", sendresult);
|
||||||
|
|
||||||
|
userFilesStructAusgang[i] = my_record_p;
|
||||||
|
printf("2.6.%d\n", i);
|
||||||
|
}
|
||||||
|
//Send to client
|
||||||
|
sendresult = send(new_socket, "LISTREADSTOPNOW\n", strlen("LISTREADSTOPNOW\n"), 0);
|
||||||
|
printf("Send result: %d", sendresult);
|
||||||
|
printf("3\n");
|
||||||
bufferString[0] = '\0';
|
bufferString[0] = '\0';
|
||||||
buffer[0] = '\0';
|
buffer[0] = '\0';
|
||||||
fflush(stdout);
|
fflush(stdout);
|
||||||
|
Reference in New Issue
Block a user