粗略测试。
@@ -139,7 +139,7 @@ int accept_cb(int fd) {
int recv_cb(int fd) {
struct conn *c = &conn_list[fd];
int avail = BUFFER_LENGTH - c->rlength;
printf("avail: %d\n", avail);
// printf("avail: %d\n", avail);
if (avail <= 0) {
// 缓冲满了还没解析出来:协议异常或包过大
close(fd);
The note is not visible to the blocked user.