笔记1 编写自定义协议的过程
1. ./include/msg.h 头文件 声明函数
2. ./src/msg.c 包含"msg.h"文件,然后给出函数的定义
3. 编译msg.c 并生成msg.o文件 gcc -o obj/msg.o -Iinclude -c src/msg.c
4. 修改echo_udp_client,客户端发送和接收改用自定义函数,并设定发送信息的头部
5. 编译gcc -o bin/echo_udp_client -Iinclude obj/msg.o src/echo_udp_client.c
6. 修改echo_udp_server,解析客户端发送信息的顺序
7. 编译gcc -o bin/echo_udp_server -Iinclude obj/msg.o src/echo_udp_server.c
8. 运行服务端和客户端程序
笔记2解决服务端bug
现在遇到的问题是:
运行服务端会出现connnect error
追溯此问题出现的原因发现,面向无连接的UDP不需要connect()函数,但想要从sockfd套接字中获取客户端的地址,UDP是通过recv()recvfrom()等函数实现的,这就麻烦了TwT,因为我要用自定义的接收函数呀!
现在的任务:
1. 搞清楚UDP的接收函数 2. 找到获取客户端地址的方法 3. 如果找不到接收地址的方法,就更换排序方法(可以把顺序放