All pastes #348121 Raw Edit

Mine

public text v1 · immutable
·published 2007-02-09 23:02 UTC
rendered paste body
  GNU nano 1.3.12                                       File: sock_serv.c                                                                                    

#include <stdio.h>
#include <strings.h>
#include <netinet/in.h>
#include <sys/socket.h>
#include <sys/types.h>

#define PORT 7357
#define QU 10

main()
{
        int sfd, nsfd;
        struct sockaddr_in locala, remotea;
        int sin_size;

        if(!(sfd = socket(PF_INET,SOCK_STREAM,0))<0)
        { printf("FAILED: Socket Creation\n");
        }else{
                locala.sin_family = AF_INET;
                locala.sin_port = htons(PORT);
                locala.sin_addr.s_addr = INADDR_ANY;
                memset(&(locala.sin_zero),'\0',8);

                if(!(bind(sfd,(struct sockaddr *)&locala,sizeof(struct sockaddr)))<0)
                { printf("FAILED: Bind Port %s",PORT);
                }else{
                        listen(sfd,QU);
                        sin_size = sizeof(struct sockaddr_in);
                        nsfd = accept(sfd,(struct sockaddr *)&remotea,&sin_size);

                        while(1)
                        {
                                if((nsfd)<0);
                                char *in;
                                int input = recv(nsfd,in,sizeof(in),0);

                                if(in!=NULL)
                                {

                                        if(in=="test")
                                        {
                                                printf("testing\n");
                                        }

                                }
                                continue;
                        }
                }
        }