#include <iostream>
#include <sys/socket.h>
#include <sys/types.h>
#include <arpa/inet.h>
#include <unistd.h>
using namespace std;
int main(){
int fd = socket(AF_INET,SOCK_STREAM,0);
if(-1 == fd) {
perror("open socket error");
return 1;
}
sockaddr_in addr;
addr.sin_family = AF_INET;
inet_aton("127.0.0.1",&addr.sin_addr);
addr.sin_port = htons(8080);
int res = bind(fd,(sockaddr*)&addr,sizeof(addr));
if(-1==res){
perror("bind error");
return 1;
}
res = listen(fd,4);
if(-1==res){
perror("listen error");
return 1;
}
int connfd = accept(fd,NULL,NULL);
if(-1==connf){
perror("accept error");
return 1;
}
char buffer[256] = {0};
read(connfd,buffer,256);
cout << buffer << endl;
string s;
cin >> s;
write(connfd,s.c_str(),s.size()+1);
close(connfd);
close(fd);
}