VS+MFC
超级搬砖工
这个作者很懒,什么都没留下…
展开
-
windows 下 MFC开发 写入数据到文件带有0D或者MD5校验数据总是不一样
windows 下 MFC开发:1.写入数据到文件带有打开后后查二进制看数据多了一些“0D”字样的数据。答:调用fwrite函数用只写(w)打开时,如果碰到换行符(0x0A),编译器会自动转换为回车换行符(0x0D 0x0A),然后写入文件。这样写入文件的数据就会与原始数据有差异。所以我们只需要把只写(w)改为二进制写(wb)打开就OK了。2.打开文件,进行MD5校验,怎么校验都和实际应该的值不一样(当然不排除数据损坏)答:还是打开文件时没有选择“b”二进制打开,才会导致这样的情况。...原创 2020-11-12 14:38:38 · 230 阅读 · 0 评论 -
windows MFC开发下设置socket 接收发送超时(比较linux下的设置方式)
windows下设置方式:int nNetTimeout=1000;//1秒,//设置发送超时setsockopt(socket,SOL_SOCKET,SO_SNDTIMEO, (char *)&nNetTimeout,sizeof(int));//设置接收超时setsockopt(socket,SOL_SOCKET,SO_RCVTIMEO, (char *)&nNetTimeout,sizeof(int));linux下设置方式:须如下定义:struct tim原创 2020-11-11 17:23:22 · 706 阅读 · 0 评论