Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Sample TCP server */
- #include <sys/socket.h>
- #include <netinet/in.h>
- #include <stdio.h>
- int main(int argc, char**argv)
- {
- int listenfd,connfd,n;
- struct sockaddr_in servaddr,cliaddr;
- socklen_t clilen;
- pid_t childpid;
- char mesg[1000];
- listenfd=socket(AF_INET,SOCK_STREAM,0);
- bzero(&servaddr,sizeof(servaddr));
- servaddr.sin_family = AF_INET;
- servaddr.sin_addr.s_addr=htonl(INADDR_ANY);
- servaddr.sin_port=htons(32000);
- bind(listenfd,(struct sockaddr *)&servaddr,sizeof(servaddr));
- listen(listenfd,1024);
- for(;;)
- {
- clilen=sizeof(cliaddr);
- connfd = accept(listenfd,(struct sockaddr *)&cliaddr,&clilen);
- if ((childpid = fork()) == 0)
- {
- close (listenfd);
- for(;;)
- {
- n = recvfrom(connfd,mesg,1000,0,(struct sockaddr *)&cliaddr,&clilen);
- sendto(connfd,mesg,n,0,(struct sockaddr *)&cliaddr,sizeof(cliaddr));
- printf("-------------------------------------------------------\n");
- mesg[n] = 0;
- printf("Received the following:\n");
- printf("%s",mesg);
- printf("-------------------------------------------------------\n");
- }
- }
- close(connfd);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment