#include "common.h"
int main(int argc, const char *argv[])
{
int sockfd, acpfd;
char buff[BUF_SIZE];
int rvl;
struct sockaddr_in serveradd;
struct sockaddr_in clientadd;
memset(&serveradd, '\0', sizeof(serveradd));
memset(&clientadd, '\0', sizeof(clientadd));
if ((sockfd = socket(AF_INET, SOCK_STREAM, 0)) < 0){
perror("socket error");
return errno;
}
serveradd.sin_family = AF_INET ;
serveradd.sin_port = htons(SER_PORT);
serveradd.sin_addr.s_addr = inet_addr(SER_ADDR);
if ( bind(sockfd, (struct sockaddr *)&serveradd, sizeof(serveradd)) < 0){
perror("bind error");
return errno;
}
if (listen(sockfd,5) < 0){
perror("listen error");
return errno;
}
if ( (acpfd = accept(sockfd, NULL, NULL)) < 0){
perror("accept error");
return errno;
}
while(1){
if ( (rvl = recv(acpfd, buff, BUF_SIZE, 0)) < 0){
perror("recv error");
return errno;
}
printf("server recv<%d> date : [ %s ]\n", rvl, buff);
strcat(buff,"---server respond to client");
if ( (rvl = send(acpfd, buff, sizeof(buff), 0)) < 0){
perror("send error");
return errno;
}
printf("server send<%d> date : [ %s ]\n", rvl, buff);
memset(buff,'\0',sizeof(buff));
}
return 0;
}