All pastes #949201 Raw Edit

Stuff

public text v1 · immutable
·published 2008-03-19 17:50 UTC
rendered paste body
//server.c

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<netinet/in.h>
#include<arpa/inet.h>
#include<sys/socket.h>
#include<sys/types.h>

int main(int argc, char* argv[])
{
	int sd,ad;
	struct sockaddr_in servadd, cliadd;
	char buff[100];
	socklen_t clilen;

	clilen=sizeof(cliadd);

        bzero(&servadd,sizeof(servadd));
	sd=socket(AF_INET,SOCK_STREAM,0);
	
	servadd.sin_family=AF_INET;
	servadd.sin_addr.s_addr=htonl(INADDR_ANY);
	servadd.sin_port=htons(5000);

	bind(sd,(struct sockaddr*)&servadd,sizeof(servadd));
	listen(sd,5);
	printf("server is running\n");

	ad=accept(sd,(struct sockaddr*)&cliadd,&clilen);
	

	while(1)
	{
		bzero(&buff,sizeof(buff));
		recv(ad,buff,sizeof(buff),0);
		printf("client says%s\n",buff);
	}
	close(sd);
	close(ad);
}