Chinaunix首页 | 论坛 | 博客
  • 博客访问: 193061
  • 博文数量: 81
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 540
  • 用 户 组: 普通用户
  • 注册时间: 2014-05-04 12:48
文章分类
文章存档

2015年(23)

2014年(58)

我的朋友

发布时间:2015-02-07 14:23:11

本文的copyleft归gfree.wind@gmail.com所有,使用GPL发布,可以自由拷贝,转载。但转载请保持文档的完整性,注明原作者及原链接,严禁用于任何商业用途。作者:gfree.wind@gmail.com博客:linuxfocus.blog.chinaunix.net      今天帮助同事调试一个问题,最终确定是在多线程下使用sigwai.........【阅读全文】

阅读(964) | 评论(0) | 转发(0)

发布时间:2015-02-06 17:50:19

当所有的数据操作结束以后,你可以调用close()函数来释放该socket,从而停止在该socket上的任何数据操作:close(sockfd);   你也可以调用shutdown()函数来关闭该socket。该函数允许你只停止在某个方向上的数据传输,而一个方向上的数据传输继续进行。如你可以关 闭某socket的写操作而允许继续在该socket上接受数据,.........【阅读全文】

阅读(803) | 评论(0) | 转发(0)

发布时间:2015-02-05 11:09:55

在Linux环境下开发经常会碰到很多错误(设置errno),其中EAGAIN是其中比较常见的一个错误(比如用在非阻塞操作中)。    从字面上来看,是提示再试一次。这个错误经常出现在当应用程序进行一些非阻塞(non-blocking)操作(对文件或socket)的时候。例如,以 O_NONBLOCK的标志打开文件/socket/FIFO,如果你连续做r.........【阅读全文】

阅读(1469) | 评论(0) | 转发(0)

发布时间:2015-02-05 11:05:17

今天在开发游戏客户端测试程序时,由于出现很多客户端,经过connect成功后,代码卡在recv系统调用中,后来发现可能是由于socket默认是阻塞模式,所以会令很多客户端链接处于链接却不能传输数据状态。后来修改socket为非阻塞模式,但在connect的时候,发现返回值为-1,刚开始以为是connect出现错误,但在服务.........【阅读全文】

阅读(2017) | 评论(0) | 转发(0)

发布时间:2015-02-04 14:41:10

取消线程    (1)一个线程可以调用pthread_cancel来取消另一个线程。    (2)被取消的线程需要被join来释放资源。    (3)被取消的线程的返回值为PTHREAD_CANCELED     有关线程的取消,一个线程可以为如下三个状态:   &nbs.........【阅读全文】

阅读(845) | 评论(0) | 转发(0)
给主人留下些什么吧!~~
留言热议
请登录后留言。

登录 注册