From f829b0c9c51bf9b566b8ac228fc07fd75cfea135 Mon Sep 17 00:00:00 2001 From: KirisameVanilla <118162831+kirisamevanilla@users.noreply.github.com> Date: Thu, 11 Sep 2025 13:01:55 +0800 Subject: [PATCH] fix: missing lab7 --- .../软件工程学院/计算机网络/lab/lab7/client.c | 69 ------------------ .../软件工程学院/计算机网络/lab/lab7/lib7.md | 21 +++--- .../软件工程学院/计算机网络/lab/lab7/server | Bin 15936 -> 0 bytes .../软件工程学院/计算机网络/lab/lab7/server.c | 55 -------------- 4 files changed, 9 insertions(+), 136 deletions(-) delete mode 100755 docs/undergraduate/软件工程学院/计算机网络/lab/lab7/client.c delete mode 100755 docs/undergraduate/软件工程学院/计算机网络/lab/lab7/server delete mode 100755 docs/undergraduate/软件工程学院/计算机网络/lab/lab7/server.c diff --git a/docs/undergraduate/软件工程学院/计算机网络/lab/lab7/client.c b/docs/undergraduate/软件工程学院/计算机网络/lab/lab7/client.c deleted file mode 100755 index ecb4be9..0000000 --- a/docs/undergraduate/软件工程学院/计算机网络/lab/lab7/client.c +++ /dev/null @@ -1,69 +0,0 @@ -/* Source: Peterson & Davie (2007), Computer Networks, a Systems Approach, - * 4th ed., Morgan Kaufmann, p. 34-35. - * Included stdlib.h, string.h, and strings.h so it compiles on Linux. - * Changed port from 5432 (postgresql) to 7701 (unassigned). - * - JLND Feb 7 2009 - */ -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#define SERVER_PORT 7701 -#define MAX_LINE 256 - -int -main(int argc, char * argv[]) -{ - FILE *fp; - struct hostent *hp; - struct sockaddr_in sin; - char *host; - char buf[MAX_LINE]; - int s; - int len; - - if (argc==2) { - host = argv[1]; - } - else { - fprintf(stderr, "usage: simplex-talk host\n"); - exit(1); - } - - /* translate host name into peer’s IP address */ - hp = gethostbyname(host); - if (!hp) { - fprintf(stderr, "simplex-talk: unknown host: %s\n", host); - exit(1); - } - - /* build address data structure */ - bzero((char *)&sin, sizeof(sin)); - sin.sin_family = AF_INET; - bcopy(hp->h_addr, (char *)&sin.sin_addr, hp->h_length); - sin.sin_port = htons(SERVER_PORT); - - /* active open */ - if ((s = socket(PF_INET, SOCK_STREAM, 0)) < 0) { - perror("simplex-talk: socket"); - exit(1); - } - if (connect(s, (struct sockaddr *)&sin, sizeof(sin)) < 0) { - perror("simplex-talk: connect"); - close(s); - exit(1); - } - - /* main loop: get and send lines of text */ - while (fgets(buf, sizeof(buf), stdin)) { - buf[MAX_LINE-1] = '\0'; - len = strlen(buf) + 1; - send(s, buf, len, 0); - } -} \ No newline at end of file diff --git a/docs/undergraduate/软件工程学院/计算机网络/lab/lab7/lib7.md b/docs/undergraduate/软件工程学院/计算机网络/lab/lab7/lib7.md index e9c84bb..9d4129c 100755 --- a/docs/undergraduate/软件工程学院/计算机网络/lab/lab7/lib7.md +++ b/docs/undergraduate/软件工程学院/计算机网络/lab/lab7/lib7.md @@ -1,9 +1,8 @@ -#
华东师范大学软件学院实验报告
+--- +title: Lab7 - Socket Programming +--- -| **实验课程:** 计算机网络 | **年级:** 2024 | **实验成绩:** | -| :-------------------------------- | :--------------------- | :------------------------ | -| **实验名称:** Socket Programming | **姓名:** | **实验日期:** 2025.01.03 | -| **实验编号:** 7 | **学号:** | **实验时间:** 2学时 | +# 华东师范大学软件学院实验报告 ## 一、实验目的 @@ -39,7 +38,7 @@ 3. 启动0号客户端,此时 Wireshark 捕获到三次握手包,观察到0号客户端采用44514端口: -![png1](./lib7-2.png) + ![png1](./lib7-2.png) 4. 发送文本测试 @@ -163,7 +162,7 @@ * Changed port from 5432 (postgresql) to 7701 (unassigned). * - JLND Feb 7 2009 */ -#include +#include #include #include #include @@ -176,8 +175,7 @@ #define SERVER_PORT 7701 #define MAX_LINE 256 -int -main(int argc, char * argv[]) +int main(int argc, char * argv[]) { FILE *fp; struct hostent *hp; @@ -237,7 +235,7 @@ main(int argc, char * argv[]) * Changed port from 5432 (postgresql) to 7701 (unassigned). * - JLND Feb 7 2009 */ -#include +#include #include #include #include @@ -250,8 +248,7 @@ main(int argc, char * argv[]) #define MAX_PENDING 5 #define MAX_LINE 256 -int -main() +int main() { struct sockaddr_in sin; char buf[MAX_LINE]; diff --git a/docs/undergraduate/软件工程学院/计算机网络/lab/lab7/server b/docs/undergraduate/软件工程学院/计算机网络/lab/lab7/server deleted file mode 100755 index a49cec3b42b8cb57606e2ed9524dc88a4a484533..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15936 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 -#include -#include -#include -#include -#include -#include -#include -#include -#define SERVER_PORT 7701 -#define MAX_PENDING 5 -#define MAX_LINE 256 - -int -main() -{ - struct sockaddr_in sin; - char buf[MAX_LINE]; - int len; - int s, new_s; - - /* build address data structure */ - bzero((char *)&sin, sizeof(sin)); - sin.sin_family = AF_INET; - sin.sin_addr.s_addr = INADDR_ANY; - sin.sin_port = htons(SERVER_PORT); - - /* setup passive open */ - if ((s = socket(PF_INET, SOCK_STREAM, 0)) < 0) { - perror("simplex-talk: socket"); - exit(1); - } - if ((bind(s, (struct sockaddr *)&sin, sizeof(sin))) < 0) { - perror("simplex-talk: bind"); - exit(1); - } - listen(s, MAX_PENDING); - - /* wait for connection, then receive and print text */ - while(1) { - if ((new_s = accept(s, (struct sockaddr *)&sin, &len)) < 0) { - perror("simplex-talk: accept"); - exit(1); - } - while (len = recv(new_s, buf, sizeof(buf), 0)) - fputs(buf, stdout); - close(new_s); - } -} \ No newline at end of file