Question: i need to make the server side multi threaded , and spawn a thread for every request. I have the rest of the code done

 i need to make the server side multi threaded , and

i need to make the server side multi threaded , and spawn a thread for every request. I have the rest of the code done . Just make the server,c multi threaded

//server.c // Server side C/C++ program to demonstrate Socket programming #include #include #include #include #include #include #define PORT 8080 int main(int argc, char const *argv[]) { int server_fd, new_socket, valread; struct sockaddr_in address; int opt = 1; int addrlen = sizeof(address); char buffer[1024] = {0}; char *hello = "Hello from server"; // Creating socket file descriptor if ((server_fd = socket(AF_INET, SOCK_STREAM, 0)) == 0) { perror("socket failed"); exit(EXIT_FAILURE); } // Forcefully attaching socket to the port 8080 if (setsockopt(server_fd, SOL_SOCKET, SO_REUSEADDR | SO_REUSEPORT, &opt, sizeof(opt))) { perror("setsockopt"); exit(EXIT_FAILURE); } address.sin_family = AF_INET; address.sin_addr.s_addr = INADDR_ANY; address.sin_port = htons( PORT ); // Forcefully attaching socket to the port 8080 if (bind(server_fd, (struct sockaddr *)&address, sizeof(address))

//client.c // Client side C/C++ program to demonstrate Socket programming #include #include #include #include #include #define PORT 8080

int main(int argc, char const *argv[]) { struct sockaddr_in address; int sock = 0, valread; struct sockaddr_in serv_addr; char *hello = "Hello from client"; char buffer[1024] = {0}; if ((sock = socket(AF_INET, SOCK_STREAM, 0))

memset(&serv_addr, '0', sizeof(serv_addr));

serv_addr.sin_family = AF_INET; serv_addr.sin_port = htons(PORT);

// Convert IPv4 and IPv6 addresses from text to binary form if (inet_pton(AF_INET, "127.0.0.1", &serv_addr.sin_addr)

if (connect(sock, (struct sockaddr *)&serv_addr, sizeof(serv_addr))

1. (10 points) Basic client-server: Create two programs: a client and a server. Let the two communicate through inet- domain sockets. The client will pass a string to the server, the server simply reverses the string, and returns it to the client which prints it out. Use a multi-threaded server that will spawn a thread for every request. Test your implementation with multiple client/requests. Check if you can can simulate denial of service. 1. (10 points) Basic client-server: Create two programs: a client and a server. Let the two communicate through inet- domain sockets. The client will pass a string to the server, the server simply reverses the string, and returns it to the client which prints it out. Use a multi-threaded server that will spawn a thread for every request. Test your implementation with multiple client/requests. Check if you can can simulate denial of service

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!