#include <stdio.h>
#include<stdlib.h>
#include<sys/socket.h>
#include<sys/types.h>
#include<arpa/inet.h>
#include<string.h>
#include<unistd.h>
int main(int argc,void *argv[])
{
int listenfd;
listenfd=socket(AF_INET,SOCK_STREAM,0);
struct sockaddr_in srv_addr;
srv_addr.sin_family=AF_INET;
srv_addr.sin_port=htons(9001);
srv_addr.sin_addr.s_addr=htonl(INADDR_ANY);
int ret;
ret=bind(listenfd,(struct sockaddr*)&srv_addr,sizeof(struct sockaddr));
if(ret<0){
perror("bind");
}
listen(listenfd,20);
while(1)
{
int comfd;
struct sockaddr_in clt_addr;
int len;
len=sizeof(clt_addr);
comfd=accept(listenfd,(struct sockaddr*)&clt_addr,&len);
if(comfd<0){
perror("accept");
}
write(comfd,"hello client",12);
close(comfd);
}
return 0;
}
linux tcp server
最新推荐文章于 2023-10-10 18:20:58 发布