7,540
社区成员
发帖
与我相关
我的任务
分享
#include<stdio.h>
#include<stdlib.h>
//#include<errno.h>
//#include<string.h>
#include<winsock.h>
#define SERVPORT 3333
#define BACKLOG 10
void main()
{
int sockfd,clientfd;
struct sockaddr_in my_addr;
struct sockaddr_in remote_addr;
char *msg="you are welcome \n";
if(-1==(sockfd=socket(AF_INET,SOCK_STREAM,0)))
{
printf("socket create error");
exit(1);
}
my_addr.sin_family=AF_INET;
my_addr.sin_port=htons(SERVPORT);
my_addr.sin_addr.s_addr=INADDR_ANY;
memset(&(my_addr.sin_zero),0,8);
if(-1==bind(sockfd,(sockaddr*)&my_addr,sizeof(sockaddr)))
{
printf("bind error");
exit(1);
}
if(listen(sockfd,BACKLOG)==-1)
{
printf("listen error");
exit(1);
}
while(1)
{
int sin_size=sizeof(sockaddr_in);
if(-1==(clientfd=accept(sockfd,(sockaddr*)&remote_addr,&sin_size)))
{
printf("accept error");
continue;
}
if(-1==send(clientfd,msg,strlen(msg),0))
{
printf("send error");
closesocket(clientfd);
exit(0);
}
closesocket(clientfd);
}
}