标题: [疑问] 关于tftp错误信息的问题
土拨鼠2811
LU新生
Rank: 1



UID 44722
精华 0
积分 8
帖子 14
活跃指数 3
LU金币 17 个
LU金条 0 个
阅读权限 10
注册 2006-4-11
 
发表于 2006-5-12 10:15  资料  个人空间  短消息  加为好友 
关于tftp错误信息的问题

fpsh = fopen("/bin/tftpshell","w");
        if(fpsh != NULL)
        {
                fprintf(fpsh,"#!/bin/sh\n");
                fprintf(fpsh,"tftp %s\n", dot_dec_ip_addr);
                fclose(fpsh);
        }
        else
        {
                PRINT_INFO("open new file error \n");
                return 1;
        }
        chmod("/bin/tftpshell", S_IRWXU|S_IRWXG);

        fp=popen("./tftpshell","w");
        if(fp!=NULL)   
        {   
                fprintf(fp,"bin\n");   
                fprintf(fp,"get %s\n", fil_nam);
                fprintf(fp,"quit\n");
                pclose(fp);   
        }  
        else
        {
                PRINT_INFO("popen tftp error \n");
                return 1;
        }

这段代码是利用脚本和popen管道实现登陆tftp服务器并且下载文件的小程序,dot_dec_ip_addr是从外部传入的tftp服务器ip地址,fil_nam是从外部传入的要下载的文件名,正常情况下是完全没问题的,但是如果tftp服务器没开,或者服务器上没有我要下载的这个文件,这样的出错信息应该到什么地方找呢?只要ip地址正确,就始终不可能进入popen的出错程序中,就是最后的这个else段中。各位大虾帮帮忙吧,很急的,谢谢了

顶部
土拨鼠2811
LU新生
Rank: 1



UID 44722
精华 0
积分 8
帖子 14
活跃指数 3
LU金币 17 个
LU金条 0 个
阅读权限 10
注册 2006-4-11
 
发表于 2006-5-12 15:32  资料  个人空间  短消息  加为好友 
大虾们帮帮忙吧,不胜感激。。。

顶部
土拨鼠2811
LU新生
Rank: 1



UID 44722
精华 0
积分 8
帖子 14
活跃指数 3
LU金币 17 个
LU金条 0 个
阅读权限 10
注册 2006-4-11
 
发表于 2006-5-13 10:30  资料  个人空间  短消息  加为好友 
没人知道怎么做吗????

顶部
sy-666
LU幼天使
Rank: 2


UID 11061
精华 1
积分 158
帖子 294
活跃指数 19
LU金币 2298 个
LU金条 0 个
阅读权限 20
注册 2004-2-7
 
发表于 2006-5-24 15:24  资料  个人空间  短消息  加为好友 
偶不懂,
爱莫能助哦!





顶部
土拨鼠2811
LU新生
Rank: 1



UID 44722
精华 0
积分 8
帖子 14
活跃指数 3
LU金币 17 个
LU金条 0 个
阅读权限 10
注册 2006-4-11
 
发表于 2006-5-30 10:53  资料  个人空间  短消息  加为好友 
有人回答,依然感谢

顶部
tdx_rong
LU幼天使
Rank: 2



UID 8848
精华 0
积分 21
帖子 40
活跃指数 3
LU金币 2023 个
LU金条 0 个
阅读权限 20
注册 2004-1-9
 
发表于 2006-6-1 18:26  资料  个人空间  短消息  加为好友 
错误信息会在屏幕上出现吗

顶部
[广告] 记录自己的思想火花,留住每日的技术积累,尽在拥有属于自己独立域名的博客。
KGB
LU幼天使
Rank: 2



UID 46405
精华 0
积分 23
帖子 40
活跃指数 1
LU金币 41 个
LU金条 0 个
阅读权限 20
注册 2006-5-7
 
发表于 2006-6-6 15:53  资料  个人空间  短消息  加为好友 
不太懂编成, 不过记得在 TFTP 包里的第5个包好象是 ERROR 包吧(就是那个操作号是5的包), 那里定义了错误类型, 是给程序员用的:
0 未定义,请参阅错误信息(如果提示这种信息的话)
1 文件未找到
2 访问非法
3 磁盘满或超过分配的配额
4 非法的TFTP操作
5 未知的传输ID
6 文件已经存在
7 没有类似的用户

顶部
[广告] 记录自己的思想火花,留住每日的技术积累,尽在拥有属于自己独立域名的博客。
土拨鼠2811
LU新生
Rank: 1



UID 44722
精华 0
积分 8
帖子 14
活跃指数 3
LU金币 17 个
LU金条 0 个
阅读权限 10
注册 2006-4-11
 
发表于 2006-6-19 11:55  资料  个人空间  短消息  加为好友 
好久没来看了,谢谢还有人回答问题
to tdx_rong :屏幕上没有错误信息
to KGB :这个我也查到的,就是不知道怎么把这些错误类型应用到我要提示的出错信息里
譬如说没找到文件,系统应该返回1,我从哪里得到这个1呢?我就是这个不会,呵呵

顶部
[广告] 记录自己的思想火花,留住每日的技术积累,尽在拥有属于自己独立域名的博客。
sinister
技术专家
Rank: 14Rank: 14Rank: 14Rank: 14


UID 36664
精华 14
积分 353
帖子 393
活跃指数 313
LU金币 2039 个
LU金条 0 个
阅读权限 200
注册 2005-11-17
 
发表于 2006-7-11 21:33  资料  个人空间  主页 短消息  加为好友  添加 sinister 为MSN好友 通过MSN和 sinister 交谈 QQ
这么做?呵呵。还是先看 RFC 1350 然后自己一步步实现吧。





没有道德现象,只有现象的道德解释。
顶部
[广告] 记录自己的思想火花,留住每日的技术积累,尽在拥有属于自己独立域名的博客。
 



当前时区 GMT+8, 现在时间是 2008-12-5 10:36
乐悠LoveUnix论坛-京ICP备05005823号

Thanks to Discuz!  © 2001-2007    Power by LoveUnix.net
Processed in 0.056201 second(s), 6 queries , Gzip enabled

清除 Cookies - 联系我们 - 乐悠LoveUnix - Archiver