/*设定等待数据的时长,设置如果长时间没收到服务器响应,则超时返回,不用阻塞*/ ret = setsockopt(clientSocket, SOL_SOCKET, SO_RCVTIMEO, (char*)&MAXTIMEOUT, sizeof(MAXTIMEOUT)); /*tftp协议的第一步:向服务器写文件请求*/ //1.构建写文件请求,准备向服务器上传文件,文件名为inputfilename,文件模式为mode /************Begin 1 ***********/ /***********End 1 *************/
时间: 2023-06-29 11:11:59 浏览: 97
C++设置超时时间的简单实现方法
这段代码是在设置套接字的接收超时时间后,构建 TFTP 协议中的写请求(WRQ),准备向服务器上传文件。其中 `setsockopt()` 函数设置了套接字的接收超时时间,如果在规定时间内没有收到服务器的响应,则会超时返回。接着,代码中使用 `WRQ_OP` 定义的操作码和指定的文件名和模式构建了一个写请求。具体的实现细节需要看函数内部的代码。
阅读全文