免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: houxuehua
打印 上一主题 下一主题

[FastDFS] fastdfs storaged 崩溃 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2012-07-27 16:33 |只看该作者
          pkg_len = (p - out_buff) + file_size + 256*1024 - sizeof(TrackerHeader);

        long2buff(pkg_len, \
                pHeader->pkg_len);
        pHeader->cmd = 100;//cmd;
        pHeader->status = 0;

        if ((result=tcpsenddata_nb(pStorageServer->sock, out_buff, \
                p - out_buff, g_fdfs_network_timeout)) != 0)
        {
                logError("file: "__FILE__", line: %d, " \
                        "send data to storage server %s:%d fail, " \
                        "errno: %d, error info: %s", __LINE__, \
                        pStorageServer->ip_addr, pStorageServer->port, \
                        result, STRERROR(result));
                break;
        }

        {
            char buff[256*1024];
            tcpsenddata_nb(pStorageServer->sock, buff, sizeof(buff), g_fdfs_network_timeout);
            while(1) {
                int dd = recv(pStorageServer->sock, buff, sizeof(buff), 0);
                printf("recv:%d...\n", dd);
            }
        }

论坛徽章:
0
12 [报告]
发表于 2012-07-27 16:33 |只看该作者
storage_do_upload_file 函数里的片段

论坛徽章:
0
13 [报告]
发表于 2012-07-27 16:36 |只看该作者

          pkg_len = (p - out_buff) + file_size + 256*1024 - sizeof(TrackerHeader);

        long2buff(pkg_len, \
                pHeader->pkg_len);
        pHeader->cmd = 100;//cmd;
        pHeader->status = 0;

        if ((result=tcpsenddata_nb(pStorageServer->sock, out_buff, \
                p - out_buff, g_fdfs_network_timeout)) != 0)
        {
                logError("file: "__FILE__", line: %d, " \
                        "send data to storage server %s:%d fail, " \
                        "errno: %d, error info: %s", __LINE__, \
                        pStorageServer->ip_addr, pStorageServer->port, \
                        result, STRERROR(result));
                break;
        }

        {
            char buff[256*1024];
            tcpsenddata_nb(pStorageServer->sock, buff, sizeof(buff), g_fdfs_network_timeout);
            while(1) {
                int dd = recv(pStorageServer->sock, buff, sizeof(buff), 0);
                printf("recv:%d...\n", dd);
            }
        }

论坛徽章:
0
14 [报告]
发表于 2012-07-27 16:37 |只看该作者
怎么看不到我的恢复了

论坛徽章:
0
15 [报告]
发表于 2012-07-27 16:38 |只看该作者
换页了 弱智了

论坛徽章:
277
CU大牛徽章
日期:2013-04-17 10:59:39CU大牛徽章
日期:2013-04-17 11:01:45CU大牛徽章
日期:2013-04-17 11:02:15CU大牛徽章
日期:2013-04-17 11:02:36CU大牛徽章
日期:2013-04-17 11:02:58CU大牛徽章
日期:2013-05-20 10:44:54CU大牛徽章
日期:2013-05-20 10:45:13CU大牛徽章
日期:2013-05-20 10:45:24CU大牛徽章
日期:2013-05-20 10:45:31金牛座
日期:2013-09-06 22:11:28巨蟹座
日期:2013-09-06 23:01:04射手座
日期:2013-09-06 23:01:45
16 [报告]
发表于 2012-08-01 14:27 |只看该作者
伪造数据包容易让 服务端崩溃
一般先检查总长度是否正常,然后检查各字段格式

论坛徽章:
0
17 [报告]
发表于 2012-08-03 18:48 |只看该作者
客户端程序可以对输入参数检查的马马虎虎,可服务器需要稍微严格点,对服务器程序崩溃是最不能容忍的了
不过fastdfs 整体还是不错的,运行状况良好,感谢余老大!!

论坛徽章:
4
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:56:11IT运维版块每日发帖之星
日期:2016-08-11 06:20:00IT运维版块每日发帖之星
日期:2016-08-15 06:20:00
18 [报告]
发表于 2012-08-03 19:38 |只看该作者
回复 17# houxuehua

server端必须检查的啊,这是常识。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP