C++语言怎么使用tftp.exe来给对方传输
发布网友
发布时间:2022-06-02 16:43
我来回答
共1个回答
热心网友
时间:2023-11-18 19:35
pid_t pid = 0;
int ret = SUCCESS;
int nRetry = 5;
if (NULL == szCmd)
{
return FAILURE;
}
while (0 < nRetry--)
{
if (0 > (pid = vfork()))
{
sleep(1);
}
else
{
break;
}
}
if (0 > pid)
{
DBG("fork failed retry=%d\n", nRetry);
ret = FAILURE;
}
else if (0 == pid)
{
int fd;
for(fd=3; fd < getdtablesize(); fd++)
close(fd);
/*只需要将tftp.exe文件放在和需要传送的文件同一个文件夹下,比如要传送hello.exe,tftp.exe所在的IP地址为192.168.0.2*/
execl("/bin/sh", "sh", "-c", "tftp -gr hello.exe 192.168.0.2”", NULL);
exit(127);
}
else
{
while (0 > waitpid(pid, &ret, 0))
{
if (EINTR != errno)
{
ret = FAILURE;
break;
}
}
}
return ret;