以下是服务器的代码
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <strings.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
int main()
{
int sockfd =socket(AF_INET,SOCK_STREAM,0);
if (sockfd<0)
{
perror("socket");
return -1;
}
struct sockaddr_in saddr;
saddr .sin_family =AF_INET;
saddr .sin_port =htons(8889);
saddr .sin_addr.s_addr =inet_addr("192.168.167.56");
bzero(&(saddr.sin_zero),8);
int ret =bind(sockfd,(struct sockaddr*)&saddr,sizeof(saddr));
if(ret<0)
{
perror("bind");
return -1;
}
int ret1 =listen(sockfd,10);
if(ret1<0)
{
perror("listen");
return -1;
}
struct sockaddr_in caddr;
int len=sizeof(caddr);
while(1)
{
int rws=accept(sockfd,(struct sockaddr*)&caddr,&len);
if (rws<0)
{
perror("accept");
return -1;
}
while(1)
{
char buf[32]={0};
int ret2 =recv(rws,buf,sizeof(buf),0);
if (ret2<0)
{
perror("recv");
return -1;
}
printf("%s\n",buf);
char buf2[10] = {0};
fgets(buf2,10,stdin);
if (send(rws,buf2,10,0)<1)
{
perror("send");
}
close(rws);
exit(0);
}
}
close (sockfd);
return 0;
}