📄 my_server.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 + -