All pastes #949462 Raw Edit

Mine

public text v1 · immutable
·published 2008-03-19 20:49 UTC
rendered paste body
#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <stdlib.h>
#include <string.h>

#define SERV_TCP_PORT 6555
#define SERV_HOST_ADDR "127.0.0.1"

main()
{

int sockfd, newsockfd, clilen, childpid, msglen;

char *str = ("Hello!");

struct sockaddr_in cli_addr, serv_addr;

if (sockfd = socket(AF_INET, SOCK_STREAM, 0) < 0)
        printf("cannot open socket");

bzero((char *) &serv_addr, sizeof(serv_addr));
serv_addr.sin_family = AF_INET;
serv_addr.sin_addr.s_addr = htonl(INADDR_ANY);
serv_addr.sin_port = htons(SERV_TCP_PORT);

if (bind(sockfd, (struct sockaddr *) &serv_addr, sizeof(serv_addr)) < 0)
        printf("cant open bind address!");


listen (sockfd, 5);

newsockfd = accept(sockfd, (struct sockaddr *) &cli_addr, &clilen);

        if (newsockfd<0)
        printf("Accept error");



msglen = strlen(str);

send(newsockfd, str, msglen, 0);

close(newsockfd);
close(sockfd);
}