- 博客(4)
- 资源 (7)
- 收藏
- 关注
转载 解决 recvfrom的 阻塞
UDP的多线程程序,一般开一个线程循环调用recvfrom接收消息,当程序中止的时候,如果这个线程阻塞在recvfrom调用,并且没有消息到达,则这个线程无法终止,造成资源泄露等问题。这里终止这个线程有六种方法:1.释放监听的fd,这个是最简单的方法,但是有一点要注意,就是close(fd)系统调用无效,必须要使用shutdown(fd,SHUT_RDWR)来将recvfrom唤醒,因为c
2016-06-16 10:01:16 26241 1
原创 windows使用protobuf
一、前期准备1、下载protobuf源码,可在我的资源中查找 二、编译protobuf1、进入vsprojects目录,执行extract_includes.bat 提取项目头文件这时候当前目录会生成include目录2、打开项目文件protobuf.sln,编译libprotobuf 和 protoc这时候编译目录会生成protobuf.lib和protoc.exe
2016-06-14 17:33:13 550
转载 UDP包长建议
在进行UDP编程的时候,我们最容易想到的问题就是,一次发送多少bytes好? 当然,这个没有唯一答案,相对于不同的系统,不同的要求,其得到的答案是不一样的,我这里仅对 像ICQ一类的发送聊天消息的情况作分析,对于其他情况,你或许也能得到一点帮助: 首先,我们知道,TCP/IP通常被认为是一个四层协议系统,包括链路层,网络层,运输层,应用层. UDP属于运输层
2016-06-13 11:17:48 2397
原创 duilib 常见问题
1、CListUI添加节点后调用EndDown 不到最后一行 需在调用添加结点后,更新期位置SetPos(GetPos()); 再调用enddown即可
2016-06-07 14:05:13 526 1
protobuf-2.6.1
2016-06-14
c++调用com的方法
2014-05-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人