Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #include <unistd.h>
- #include <arpa/inet.h>
- #include <sys/types.h>
- #include <netinet/in.h>
- #include <sys/socket.h>
- #define PORTNUM 2300
- int main(int argc, char *argv[])
- {
- char* msg = "Hello World !\n";
- struct sockaddr_in dest; /* socket info about the machine connecting to us */
- struct sockaddr_in serv; /* socket info about our server */
- int mysocket; /* socket used to listen for incoming connections */
- socklen_t socksize = sizeof(struct sockaddr_in);
- memset(&serv, 0, sizeof(serv)); /* zero the struct before filling the fields */
- serv.sin_family = AF_INET; /* set the type of connection to TCP/IP */
- serv.sin_addr.s_addr = htonl(INADDR_ANY); /* set our address to any interface */
- serv.sin_port = htons(PORTNUM); /* set the server port number */
- mysocket = socket(AF_INET, SOCK_STREAM, 0);
- /* bind serv information to mysocket */
- bind(mysocket, (struct sockaddr *)&serv, sizeof(struct sockaddr));
- /* start listening, allowing a queue of up to 1 pending connection */
- listen(mysocket, 1);
- int consocket = accept(mysocket, (struct sockaddr *)&dest, &socksize);
- while(consocket)
- {
- printf("Incoming connection from %s - sending welcome\n", inet_ntoa(dest.sin_addr));
- send(consocket, msg, strlen(msg), 0);
- close(consocket);
- consocket = accept(mysocket, (struct sockaddr *)&dest, &socksize);
- }
- close(mysocket);
- return EXIT_SUCCESS;
- }
- ***************************************************************
- error::
- root@kali:~# g++ ex1.cpp
- ex1.cpp: In function βint main(int, char**)β:
- ex1.cpp:14:17: warning: ISO C++ forbids converting a string constant to βchar*β [-Wwrite-strings]
- char* msg = "Hello World !\n";
- ^~~~~~~~~~~~~~~~~
- root@kali:~#
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement