资源简介
TFTP协议的C语言实现(客户端和服务器)
代码片段和文件信息
#define _VC
#include
#include
#include
#ifdef _VC
#pragma comment( lib “Wsock32.lib“ )
#endif
#include “cmdfunction.h“
#include “define.h“
#include “cmdprocess.h“
SOCKET sock = INVALID_SOCKET;
char desthost[256] = “127.0.0.1“; //目的主机地址,默认为本机
int filemode = TFTP_OCTET; //发送模式为octet
int main(int argc char* argv[])
{
printf(“********************** Welcome! **********************\n\n\
This is a TFTP_client tool.\n\n“);
printf(helptext); //显示帮助信息
printf(“******************************************************\n\n“);
char cmd[256]; //cmd存放接收进来的命令字符
int ret = 0;
sockaddr_in addr;
//初始化Winsock库
WSADATA stWSAData;
if(WSAStartup(WSA_VERSION &stWSAData)!=0)
{
printf(“Can‘t start Socket \n“);
exit(0);
}
sock = socket(AF_INETSOCK_DGRAM0);
if(sock==INVALID_SOCKET)
{
printf(“创建SOCKET失败\n“);
exit(0);
}
/*初始化地址信息
struct sockaddr_in {
short sin_family;
u_short sin_port;
struct in_addr sin_addr;
char sin_zero[8];
};
用做bind、connect、recvfrom、sendto等函数的参数,指明地址信息*/
addr.sin_family = AF_INET;
addr.sin_port = htons(INADDR_ANY);
addr.sin_addr.s_addr = INADDR_ANY;
//将socket绑定在某一端口
if(bind(sock(struct sockaddr *)&addrsizeof(addr))!=0)
{
printf(“绑定失败\n“);
exit(0);
}
while(true)
{
fflush( stdin ); //清空缓冲区
printf(“>>“);
gets(cmd); //接收键盘输入
parsecmd(cmd); //解析输入的命令
}
return 0;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1613 2009-09-04 10:15 TFTP_C程序实现\TFTP_client\client.cpp
文件 10514 2009-09-04 10:10 TFTP_C程序实现\TFTP_client\cmdfunction.h
文件 1606 2009-09-04 10:10 TFTP_C程序实现\TFTP_client\cmdprocess.h
文件 976 2009-09-04 10:10 TFTP_C程序实现\TFTP_client\define.h
文件 1391 2009-09-04 10:10 TFTP_C程序实现\TFTP_client\makepack.h
文件 4592 2007-09-04 14:42 TFTP_C程序实现\TFTP_client\TFTP_client.dsp
文件 530 2007-09-04 13:36 TFTP_C程序实现\TFTP_client\TFTP_client.dsw
文件 99328 2010-03-15 17:09 TFTP_C程序实现\TFTP_client\TFTP_client.ncb
文件 54784 2010-03-15 17:09 TFTP_C程序实现\TFTP_client\TFTP_client.opt
文件 945 2009-09-04 08:58 TFTP_C程序实现\TFTP_server\define.h
文件 1138 2010-03-10 11:58 TFTP_C程序实现\TFTP_server\log.h
文件 1119 2009-09-04 09:30 TFTP_C程序实现\TFTP_server\makepack.h
文件 9745 2009-09-04 09:58 TFTP_C程序实现\TFTP_server\TftpS.cpp
文件 3389 2009-09-04 07:49 TFTP_C程序实现\TFTP_server\TftpS.dsp
文件 518 2009-09-04 08:55 TFTP_C程序实现\TFTP_server\TftpS.dsw
文件 41984 2010-03-10 11:01 TFTP_C程序实现\TFTP_server\TftpS.ncb
文件 53760 2010-03-10 11:01 TFTP_C程序实现\TFTP_server\TftpS.opt
文件 4470 2007-09-05 06:56 TFTP_C程序实现\TFTP_server\TftpSer.dsp
文件 522 2007-09-05 00:47 TFTP_C程序实现\TFTP_server\TftpSer.dsw
文件 74752 2010-03-10 12:20 TFTP_C程序实现\TFTP_server\TftpSer.ncb
文件 53760 2010-03-10 12:20 TFTP_C程序实现\TFTP_server\TftpSer.opt
目录 0 2010-03-15 16:25 TFTP_C程序实现\TFTP_client\Debug
目录 0 2010-03-15 17:09 TFTP_C程序实现\TFTP_client
目录 0 2010-03-10 12:39 TFTP_C程序实现\TFTP_server
目录 0 2010-03-10 12:14 TFTP_C程序实现
----------- --------- ---------- ----- ----
421436 25
评论
共有 条评论