#include#include #include int main(void){ COMMTIMEOUTS timeouts; HANDLE handle; DCB dcb; char buffer[1000] = "abcdefghijklmnopqrstuvwxyz"; DWORD dwLen; handle = CreateFile("\\\\.\\COM1", GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); if (handle == INVALID_HANDLE_VALUE) { printf("CreateFile() Failed\n"); return 1; } timeouts.ReadIntervalTimeout = 300; timeouts.ReadTotalTimeoutMultiplier = 0; timeouts.ReadTotalTimeoutConstant = 0; timeouts.WriteTotalTimeoutMultiplier= 0; timeouts.WriteTotalTimeoutConstant = 0; if (!SetCommTimeouts(handle, &timeouts)) { printf("SetCommTimeouts() Failed\n"); return 2; } ZeroMemory(&dcb, sizeof(dcb)); dcb.DCBlength = sizeof(dcb); dcb.BaudRate = 19200; dcb.fParity = TRUE; dcb.fOutxCtsFlow = false; dcb.fOutxDsrFlow = false; dcb.fDtrControl = DTR_CONTROL_ENABLE; dcb.fDsrSensitivity = FALSE; dcb.fTXContinueOnXoff = FALSE; dcb.fOutX = false; dcb.fInX = false; dcb.fNull = FALSE; dcb.fRtsControl = RTS_CONTROL_ENABLE; dcb.fAbortOnError = false; dcb.ByteSize = 8; dcb.Parity = ODDPARITY; dcb.StopBits = ONESTOPBIT; if (!SetCommState(handle, &dcb)) { printf("SetCommState() Failed\n"); return 1; } while (! _kbhit() ) { printf("W"); if (!WriteFile(handle, buffer, 40, &dwLen, 0)) printf("\rWriteFile() returned %d\n", GetLastError()); printf("R"); if ( !ReadFile(handle, buffer, 100, &dwLen, 0) ) printf("\rReadFile() returned %d\n", GetLastError()); } printf("\nDone!\n"); CloseHandle(handle); return 0;}
How to set a socket connection timeout
发布日期:2021-10-26 12:56:42
浏览次数:2
分类:技术文章
本文共 1910 字,大约阅读时间需要 6 分钟。
转载于:https://blog.51cto.com/webrobot/1668595
转载地址:https://blog.csdn.net/weixin_33782386/article/details/92466085 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2024年03月29日 18时28分34秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
【物联网实训项目】------(四)家庭智慧安防系统之智能温控
2021-06-29
【物联网实训项目】------(五)家庭智慧安防系统之智能监控
2021-06-29
【物联网实训项目】------(六)家庭智慧安防系统之智能监控
2021-06-29
【物联网实训项目】------(七)家庭智慧安防系统之人脸验证
2021-06-29
日常琐事(一)
2021-06-29
数据结构----绪论
2021-06-29
篇章二线性表---基础知识
2021-06-29
篇章二线性表---常见操作
2021-06-29
回溯法关于图
2021-06-29
04 Python数据类型之元组、集合
2021-06-29
05 Python之条件与循环
2021-06-29
06 Python之函数调用与定义
2021-06-29
07 Python之Numpy库
2021-06-29
08 Python之Pandas库选择查看、选择
2021-06-29
09 Python之Pandas库之数据处理与规整
2021-06-29
10 Python之Matplotlib库
2021-06-29
11 Python总结之股票数据量化分析
2021-06-29
12 Python总结之蒙特卡洛模拟
2021-06-29
13 Python总结之估值
2021-06-29
14 Python总结之风险管理
2021-06-29