📄 server.c
字号:
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #include <ctype.h> #include <sys/socket.h> #include <netinet/in.h> #include <arpa/inet.h> #define MAXLINE 256 int main(){ struct sockaddr_in serv, cli; socklen_t clilen; int listenfd, connectfd; char buf[MAXLINE]; char str[INET_ADDRSTRLEN]; int i, len; bzero(&serv, sizeof(serv)); serv.sin_family = PF_INET; serv.sin_addr.s_addr = htonl(INADDR_ANY); serv.sin_port = htons(8000); listenfd = socket(PF_INET, SOCK_STREAM, 0); bind(listenfd, (struct sockaddr *)&serv, sizeof(serv)); listen(listenfd, 100); printf("Accepting connection...\n"); while (1) { clilen = sizeof(cli); connectfd = accept(listenfd, (struct sockaddr *)&cli, &clilen); read(connectfd, buf, MAXLINE); printf("Reveived from client %s at port %d: %s\n", inet_ntop(PF_INET, &cli.sin_addr, str, sizeof(str)), ntohs(cli.sin_port), buf); len = strlen(buf); for (i=0; i<len; i++) buf[i] = toupper(buf[i]); write(connectfd, buf, len+1); close(connectfd); } exit(0);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -