All pastes #357749 Raw Edit

Stuff

public text v1 · immutable
·published 2007-02-15 22:09 UTC
rendered paste body
#include <stdio.h>
#include <sys/types.h>
#includes <sys/socket.h>
#include <netinet/in.h>


int main(int argc, char* argv[]) {
        int sfd, nsfd, portn, clientsize, f;
        char buffer[512];
        struct sockaddr_in server_addr, client_addr;
        if(argc < 2) {
                fprintf(stderr, "No Port Specified\n");
                exit(1);
        }

        //build the socket, then check it.
        sock = socket(AF_INET, SOCK_STREAM, 0);
        if(sock < 0) {
                fprintf(stderr, "Could Not Open Socket");
                exit(1);
        }
        //zero out the struct before we use it.
        bzero((char *) &server_addr, sizeof(server_addr));

        //string -> int.
        portn = atoi(argv[1]);

        //fill the struct.
        server_addr.sin_family = AF_INET;

        //little to big endian 
        server_addr.sin_port = htons(port);

        //set the server addr
        server_addr.sin_addr.s_addr = INADDR_ANY;

        if(bind(sock, (struct socketaddr* ) &serv_addr, sizeof(server_addr)) < 0) {
                fprintf(stderr, "Could Not Bind");
                exit(1);
        }
        //how many connections
        listen(sock, 1);




}