2012年4月18日

typedef 用于某些函数

摘要: 1.用在指针型函数typedef void* funcallback (void* lpparam) //funcallback后面有空格可以理解为:typedef *funcallback void* funcallback(void* lpparam) //第一个funcallback后面有空格,第二个funcallback没有空格*funcallback是返回类型为指针的函数变量类型2.用在函数型指针typedef void (*FuncAddr)(int)//FuncAddr函数指针:该函数的返回值是void类型,函数有一个int类型的参数。FuncAddr pFunc;vo... 阅读全文

posted @ 2012-04-18 15:46 笨鸟没先飞 阅读(213) 评论(0) 推荐(0) 编辑

Linux socket实现非阻塞型通信

摘要: 非阻塞通信方法对一个文件描述符指定的文件或设备, 有两种工作方式: 阻塞与非阻塞。所谓阻塞方式的意思是指, 当试图对该文件描述符进行读写时, 如果当时没有东西可读,或者暂时不可写, 程序就进入等待状态, 直到有东西可读或者可写为止。而对于非阻塞状态, 如果没有东西可读, 或者不可写, 读写函数马上返回, 而不会等待。缺省情况下, 文件描述符处于阻塞状态。在实现聊天室时, server 需要轮流查询与各client 建立的 socket, 一旦可读就将该 socket 中的字符读出来并向所有其他client 发送。并且, server 还要随时查看是否有新的 client 试图建立连接,这样, 阅读全文

posted @ 2012-04-18 10:09 笨鸟没先飞 阅读(2620) 评论(0) 推荐(0) 编辑

导航