Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <unistd.h>
- #include <stdio.h>
- #include <sys/socket.h>
- #include <stdlib.h>
- #include <netinet/in.h>
- #include <string.h>
- #define PORT 8080
- int main(int argc, char const *argv[])
- {
- int server_fd, new_socket, valread,valread2,valread3,valread4;
- struct sockaddr_in address;
- char buffer[1024] = {0};
- int opt = 1;
- int addrlen = sizeof(address);
- int my_int,my_int2,my_int3,my_int4,result1,result2;
- // 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))<0)
- {
- perror("bind failed");
- exit(EXIT_FAILURE);
- }
- if (listen(server_fd, 3) < 0)
- {
- perror("listen");
- exit(EXIT_FAILURE);
- }
- if ((new_socket = accept(server_fd, (struct sockaddr *)&address,
- (socklen_t*)&addrlen))<0)
- {
- perror("accept");
- exit(EXIT_FAILURE);
- }
- valread = recv(new_socket, &my_int, sizeof(my_int), 0);
- valread2 = recv(new_socket, &my_int2, sizeof(my_int), 0);
- valread3 = recv(new_socket, &my_int3, sizeof(my_int), 0);
- valread4 = recv(new_socket, &my_int4, sizeof(my_int), 0);
- result1 = my_int+ my_int3;
- result2 = my_int2+ my_int4;
- send(new_socket, &result1, sizeof(result1), 0);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement