2012年9月7日

转udp 超时设置(select函数的一种用法)

摘要: fromhttp://www.cnblogs.com/liang-hk/archive/2012/04/28/2475199.html最近项目中,需要编写一个udp接收程序。传统的recvfrom是阻塞进行的,即调用recvfrom之后程序就会阻塞,等待数据包的到来,如果没有数据包,程序就永远等待。在很多场景中,我们需要设置超时参数,如果该套接口超时之后仍然没有数据包到来,那么就直接返回。socket编程中这样的超时机制可以使用select和recvfrom这两个函数实现实现代码如下1 #define RECV_LOOP_COUNT 100 2 int recv_within_time(int 阅读全文

posted @ 2012-09-07 16:56 Orz.. 阅读(2404) 评论(0) 推荐(0)

0xXXXX与short的比较.要小心

摘要: main.cpp: In function ‘bool foo()’:main.cpp:6: warning: comparison is always false due to limited range of data type 1 #include <stdio.h> 2 bool foo() 3 { ... 阅读全文

posted @ 2012-09-07 15:24 Orz.. 阅读(602) 评论(0) 推荐(0)

导航