|
@@ -1,63 +0,0 @@
|
|
|
-
|
|
|
-// Server side C/C++ program to demonstrate Socket programming
|
|
|
-#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;
|
|
|
- struct sockaddr_in address;
|
|
|
- int opt = 1;
|
|
|
- int addrlen = sizeof(address);
|
|
|
- char buffer[1024] = {0};
|
|
|
- char *hello = "Hello from serve";
|
|
|
-
|
|
|
- // 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 = read(new_socket, buffer, 1025);
|
|
|
- printf("%s\n", buffer);
|
|
|
- send(new_socket, "Hello from serve_r Hello", strlen("Hello from serve_r Hello"), 0);
|
|
|
-
|
|
|
- printf("Hello message sent\n");
|
|
|
- for(unsigned long long i = 0;i < 1e9;i++){
|
|
|
- if(((i * i) % 3) == 2)return 6;
|
|
|
- }
|
|
|
- return 0;
|
|
|
-}
|