• 大小: 40KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-09
  • 语言: C/C++
  • 标签: TFTP  

资源简介

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


评论

共有 条评论