socket编程相关
-
2024-9-1 ~ 2024-11-10
- 修复
systemf
中的错误 - 添加一个时间戳获取函数
timestamp
- 添加
hexdump
,hexdump1
和reverse32
函数 - 添加
get_itf_mac
,get_itf_ip4
和get_itf_subnet_mask
函数 - 添加
arping
函数 - 添加
arping
demo - 添加
set_broadcast
函数 - 添加
broadcast
收发的demo - 添加
popen
demo - 删除
buffer_t
- 修复
-
2024-9-1
- 添加获取网络接口的示例src/get_itfs
-
2024-7-7
- 添加守护进程示例src/daemon.c
-
2024-2-18
- 添加
TcpSocket
实现的多线程echo服务端src/tcpsocket-server.cpp
- 添加
-
2024-2-16
- 添加udp实现的echo客户端src/uecho-client.c和服务器src/uecho-server.c
- 为debug宏
FATAL
和WARN
添加换行
-
2024-2-14
util
中增加systemf
函数- 修改
Socket
类,将Socket
作为基类,添加子类TcpSocket
-
2024-1-20
- 为
InetAddr
添加了一个af函数 - 修改了
InetAddr::addr
函数中inet_addr
的使用错误
- 为
-
2024-1-7
- 移除
Socket
的拷贝构造函数和拷贝赋值函数,添加移动构造函数和移动赋值函数 - 将
Socket
的socket关闭操作拆分为单独的函数
- 移除
-
2024-1-7
- 调整目录结构,将
Socket
和InetAddr
拆分到lib/simplesocket
- 调整目录结构,将
-
2023-6-19
- 为
Socket
添加一个shared_ptr
作为引用计数来控制复制和析构 - 使用
Socket
和InetAddr
实现一个回声服务器src/obj-echo-server.c
- 为
-
2023-6-17 增加一个epoll实现的回声服务器src/epoll-echo-server.c
-
2023-6-16
- 增加了一个
EXPECT
宏 - 增加了一个
round_two
,用于取大于 n 的最小 2 的幂 - 增加了一个
buffer_make_s
,用于通过字符串创建buffer
- 增加了一个
fileno
和fdopen
的示例
- 增加了一个
-
2023-6-15 将根目录的
CMakeLists.txt
拆分为子目录 -
2023-6-15 添加changelog
-
2023-6-7 添加一个
writev
函数的示例src/writev.c -
2023-6-4
- 添加select监听stdin的示例
- 添加select实现的回声服务器src/select-echo-server.c
- 在common.h中添加一个宏
AUTOFREE
,可自动释放malloc内存,依赖于GNUC的attribute cleanup
特性 - 在CMakeLists.txt中定义操作系统宏和编译器宏
- 添加一个
buffer
结构体
-
2023-6-2 整理目录结构
-
2023-3-21
- 封装socket为类,未测试
- 添加标准库中的thread库的示例test/test_thread.c
-
2023-2-20 修复
common
的server
中的错误 -
2023-2-12
- 在
common
中封装了服务端函数server
,客户端函数c_connect
,判断tcp连接的函数tcp_connected
,获取tcp信息的函数get_tcp_info
- 在common.h中添加了doxygen格式的注释
- 添加了src/mp-cs.c,fork出两个子线程作为服务端和客户端
- 在
-
2023-2-2
- 在include/common.c的
make_sockaddr
中添加域名解析,并且当地址为空时使用INADDR_ANY
- 将文件传输程序服务端改为多线程
- 在include/common.c的
-
2023-1-29
- 在文件传输程序的
get
中添加目标文件的访问检查,使当文件不可读时返回错误信息 - 实现
put
并通过md5校验
- 在文件传输程序的
-
2023-1-28 修复文件传输程序的
get
,md5校验成功 -
2023-1-25 实现文件传输程序的
cd
和get
, -
2023-1-24
- 实现了一个简易的shell include/minish.h, include/minish.c, 需要posix readline库
- 基于minish实现了一个新的文件传输程序src/ft/*,实现了
ls
,help
,pwd
,open
命令
-
2023-1-21
- 分别为win和linux重新定义socket相关类型
- 在common.h中添加了创建socket的函数
make_socket
和创建sockaddr_in的函数make_sockaddr
- 添加include/debug.h
-
2022-4-12 添加多进程的回声服务器src/mp-echo-server.c
-
2022-3-10
- 添加回声服务器和客户端src/echo-client.c, src/echo-server.c
- 添加四则运算程序src/op-client.c, src/op-server.c
- 添加信号处理示例src/signal.c
-
2022-3-1
- 添加一个使用
getsockopt
获取socket类型的示例src/sock-type.c - 添加一个使用
getsockopt
获取socket缓冲区大小的示例src/get-buf.c
- 添加一个使用
-
2022-2-25及以前
- 添加一个简易的文件传输程序src/ft-client.c, src/ft-server.c
- 添加一个公用头文件include/common.h