mirror of
https://github.com/riba2534/TCP-IP-NetworkNote.git
synced 2026-07-05 04:16:06 +08:00
docs: 全面校对全部章节文档与示例代码
通过多智能体工作流对 19 章笔记(README.md)与 96 个 .c 示例代码做深度 审查与对抗性验证,修复 317 处确认问题,涵盖: 技术正确性: - 修复缓冲区溢出:echo_mpserv.c / echo_storeserv.c 等的 read(buf, BUFSIZ) 改为 BUF_SIZE(buf 仅 30 字节,BUFSIZ 远大于此) - 修复 open() 缺少 mode 参数:low_open.c / fd_seri.c / desto.c 等 O_CREAT 调用补 0644(原导致 low_read 链路失败) - 修复 feof 循环 off-by-one:news_sender.c / echo_stdserv.c 改用 fgets 返回值判断 - 修复线程竞态:chat_server.c / webserv_linux.c 的 &clnt_sock 栈地址 传子线程改为 malloc 分配 + free - 修复索引混淆:char_EPLTserv.c 错用 clnt_sock 查找改为 ep_events[i].data.fd - 修复格式化符:thread4.c 的 sizeof 用 %d 改为 %zu - 修正习题答案:ch01 fd 序号、ch13 MSG_OOB 加粗项、ch09 Nagle 等 文档规范: - 统一术语:IPv4/IPv6、接收(receive)/连接(connection) - 修正错别字:occured→occurred、cooffee→coffee、Usgae→Usage、 eerror→error、proess→process 等 - 修复病句、补全习题答案解释 - GitHub 绝对 URL 改为相对路径,统一项目引用规范 - 同步根 README.md(前言 + 19 章合并) 另:重命名 ch10/remove_zomebie.c → remove_zombie.c(修正拼写) 所有 .c 文件经 gcc 编译验证通过(ch17 epoll 文件因 macOS 无 sys/epoll.h 跳过,已人工复核)。
This commit is contained in:
@@ -28,6 +28,7 @@ int main(int argc, char *argv[])
|
||||
scanf("%s", file_name);
|
||||
//打开文件名
|
||||
fp=fopen(file_name, "wb");
|
||||
if(fp==NULL) error_handling("fopen() error");
|
||||
|
||||
//创建套接字
|
||||
sd=socket(PF_INET, SOCK_STREAM, 0);
|
||||
@@ -37,7 +38,8 @@ int main(int argc, char *argv[])
|
||||
serv_adr.sin_addr.s_addr=inet_addr(argv[1]);
|
||||
serv_adr.sin_port=htons(atoi(argv[2]));
|
||||
|
||||
connect(sd, (struct sockaddr*)&serv_adr, sizeof(serv_adr));
|
||||
if(connect(sd, (struct sockaddr*)&serv_adr, sizeof(serv_adr))==-1)
|
||||
error_handling("connect() error");
|
||||
//写入要传输的文件
|
||||
write(sd, file_name, strlen(file_name)+1);
|
||||
|
||||
|
||||
@@ -54,9 +54,8 @@ int main(int argc, char *argv[])
|
||||
}
|
||||
write(clnt_sd, buf, BUF_SIZE);
|
||||
}
|
||||
fclose(fp);
|
||||
}
|
||||
|
||||
fclose(fp);
|
||||
close(clnt_sd); close(serv_sd);
|
||||
return 0;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user