資源簡介
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
評論
共有 條評論