2014年2月13日

摘要: 这两天在写一个程序, 通过select + udp 接收多路数据, 但是却出现了一个错误, 卡了好久, 最终解决,于是写出来跟大家分享一下, 大牛勿喷。我之前写过一个select + udp接收数据的情况, 但是仅仅是对于单个接收地址的, 也只是为了学习select的用法而写的程序, 一切正常,关于源码网上有很多, 就不在这里放出来了。但是在多个接收地址的时候就出问题了, 问题是:数据还是能收到, 但是不全, 而且数据包有异常,跟预测结果不一致最后发现问题的所在是在select检测到有数据进来时的处理不当, 以下是正确的代码截图说明:sockfd为套接字数组,已在之前创建好, 且都已经绑定好接 阅读全文

posted @ 2014-02-13 11:55 sirius_xu 阅读(834) 评论(0) 推荐(0)

摘要: 今天测试发现valgrind发现了一个错误 :Invalid read of size 4但是之前还测试得好好的, 于是一步步排查错误, 错误的具体信息如下:Invalid read of size 4 ==19400== at 0x4009460: memcpy (mc_replace_strmem.c:883) ==19400== by 0x804CA18: dequeue_queue (queue_linklist.c:83) ==19400== by 0x804C3FE: pthread_sender (pthread_sender.c:253) ==19400== by 0x364A 阅读全文

posted @ 2014-02-13 10:54 sirius_xu 阅读(9398) 评论(0) 推荐(0)


博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3