⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 my_server.c

📁 这是一个linux下的网络编程
💻 C
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -