0
点赞
收藏
分享

微信扫一扫

server

#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);

}

举报

相关推荐

0 条评论