相关疑难解决方法(0)

超时功能

我想制作一个代码,其中将要求用户名输入,但是在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)

c linux

7
推荐指数
1
解决办法
4万
查看次数

TFTP的C超时实现

我正在尝试在TFTP的c实现中实现超时机制,并且我正在寻找一些常规帮助。

我想知道的是如何管理超时情况。我使用的过早超时机制具有信号/警报功能,但不知何故,我陷入了如何处理超时的问题,也就是说,如果数据包(ack或数据)丢失了,并且发生了超时,该如何发回前一个数据包或确认到服务器。

c sockets client timeout tftp

3
推荐指数
1
解决办法
1749
查看次数

标签 统计

c ×2

client ×1

linux ×1

sockets ×1

tftp ×1

timeout ×1