![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
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 · 213 阅读 · 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 · 655 阅读 · 0 评论