linux TCP服务器端程序事例

欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入

int listenSock,acceptSock;

int n;

struct sockaddr_in servAddr;

if((listenSock = socket(AF_INET, SOCK_STREAM, 0)) < 0) {

printf(”create sock error\n”);

exit(0);

}

memset( &servAddr, 0 , sizeof(servAddr));

servAddr.sin_family = AF_INET;

servAddr.sin_addr.s_addr = htonl(INADDR_ANY);

servAddr.sin_port = htons(6006);

n=1;

setsockopt(listenSock,SOL_SOCKET,SO_REUSEADDR,&n,sizeof(int));

if(bind(listenSock,(struct sockaddr *)&servAddr,sizeof(servAddr)) < 0) {

printf(”bind failed\n”);

}

if(listen(listenSock, 10 ) < 0) {

printf(”listen failed\n”);

}

while(1)

{

acceptSock = accept(listenSock,NULL,NULL);

if(acceptSock < 0)

continue;

if((n=fork())==0)

{

char buffer[1024];

close(listenSock);

n=read(acceptSock,buffer,1024);

write(acceptSock,”hello”,5);

printf(”buffer=%s\n”,buffer);

close(acceptSock);

exit(0);

}

else if(n<0)

printf(”Fork Error\n”);

close(acceptSock);

}

头脑心灵再加上双脚的才是推销员。

linux TCP服务器端程序事例

相关文章:

你感兴趣的文章:

标签云: