diff --git a/Client b/Client deleted file mode 100644 index e92f8b4..0000000 Binary files a/Client and /dev/null differ diff --git a/Server b/Server deleted file mode 100644 index df87b32..0000000 Binary files a/Server and /dev/null differ diff --git a/a.out b/a.out deleted file mode 100644 index e92f8b4..0000000 Binary files a/a.out and /dev/null differ diff --git a/client.cpp b/client.cpp index f0646dc..902167b 100644 --- a/client.cpp +++ b/client.cpp @@ -75,7 +75,8 @@ int main() { break; } else { buffer[bytes_received] = '\0'; - cout<<"Received message: "< #include #include +#include +#include +#include using namespace std; @@ -36,7 +39,7 @@ class Client { name = s; } - void send_message(char* msg); + void send_message(char* msg, string nam); void handle_commands(char* cmd, int fd); void leave_client(); }; @@ -116,9 +119,14 @@ void trim_buffer(char *msg, int length) } } -void Client::send_message(char* msg) +void Client::send_message(char* msg, string nam) { - sprintf(msg, "%s\n", msg); + std::time_t now = std::time(nullptr); + char timestamp[20]; + std::strftime(timestamp, sizeof(timestamp), "%H:%M:%S", std::localtime(&now)); + + char formatted_msg[BUFFER_SIZE]; + std::sprintf(formatted_msg, "\n%s at %s : %s\n", nam.c_str(),timestamp, msg); for(int i = 0; isend_message(buffer); + cli->send_message(buffer,cli->name); bzero(buffer, BUFFER_SIZE); break; }