my_server.c

来自「这是一个linux下的网络编程」· C语言 代码 · 共 69 行

C
69
字号
#include<stdio.h>#include<unistd.h>#include<stdlib.h>#include<sys/socket.h>#include<netinet/in.h>#include<strings.h>#include<string.h>#define SIZE 1024#define BACKLOG 10#define SERVPORT 3333int main(int argc,char **argv){   int ret;   int res;   int re;   int client_fd;   int sin_size;   char buf[SIZE];   struct sockaddr_in server,client;   ret=socket(AF_INET,SOCK_STREAM,0);   if(-1 == ret)   {       printf("socket failure \n");       exit(0);   }   printf("socket success socket id =%d \n",ret);   server.sin_family=AF_INET;   server.sin_port=htons(SERVPORT);   server.sin_addr.s_addr=INADDR_ANY;   bzero(&(server.sin_zero),8);   res=bind(ret,(struct sockaddr*)&server,sizeof(struct sockaddr));   if(-1 == res)   {        printf("bind failure\n");        exit(0);   }   printf("bind success\n");   res=listen(ret,BACKLOG);   if(-1 == res)   {       printf("listen failure\n");       exit(0);   }   printf("listen ........\n");   client_fd=accept(ret,(struct sockaddr*)&client,&sin_size);   if(-1 == client_fd)   {       printf("accept is failure\n");       exit(0);   }   printf("accept is success\n");   while(1)   {       re=read(client_fd,buf,512);       if(0 == re)         {          printf("recevie is %d byte and the client is end\n",re);           break;         }       printf("%s",buf);       memset(buf,0,sizeof(buf));   }   close(ret);   return 0;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?