我想制作一个代码,其中将要求用户名输入,但是在15秒的时间限制内.如果用户越过限制并且未能输入名称(或任何字符串),则代码将被终止并且"超时"按钮将被显示,否则名称应被保存并且"谢谢"按摩将被显示.我试过这样但是这是错误的而且没有工作.请给我一个解决方案..谢谢.
#include <stdio.h>
#include <time.h>
int timeout ( int seconds )
{
clock_t endwait;
endwait = clock () + seconds * CLOCKS_PER_SEC ;
while (clock() < endwait) {}
return 1;
}
int main ()
{
char name[20];
printf("Enter Username: (in 15 seconds)\n");
printf("Time start now!!!\n");
scanf("%s",name);
if( timeout(5) == 1 ){
printf("Time Out\n");
return 0;
}
printf("Thnaks\n");
return 0;
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试在TFTP的c实现中实现超时机制,并且我正在寻找一些常规帮助。
我想知道的是如何管理超时情况。我使用的过早超时机制具有信号/警报功能,但不知何故,我陷入了如何处理超时的问题,也就是说,如果数据包(ack或数据)丢失了,并且发生了超时,该如何发回前一个数据包或确认到服务器。