﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-无名-随笔分类-计算机网络</title><link>http://www.cppblog.com/Tim/category/16372.html</link><description>&lt;center&gt;&lt;font  id="wd" style="color:red;font-weight:bold;"&gt;让内心永远燃烧着伟大的光明的精神之火！&lt;/font&gt;&lt;/center&gt;
&lt;center&gt;&lt;font  style="color:green"&gt;灵活的思考，严谨的实现&lt;/font&gt;&lt;/center&gt;
&lt;center&gt;&lt;font  style="color:red"&gt;豪迈的气魄、顽强的意志和周密的理性。&lt;/font&gt;&lt;/center&gt;</description><language>zh-cn</language><lastBuildDate>Sat, 15 Jul 2017 05:38:53 GMT</lastBuildDate><pubDate>Sat, 15 Jul 2017 05:38:53 GMT</pubDate><ttl>60</ttl><item><title>UDP广播包在有虚拟网卡时不能正常工作</title><link>http://www.cppblog.com/Tim/archive/2017/07/14/215103.html</link><dc:creator>Tim</dc:creator><author>Tim</author><pubDate>Fri, 14 Jul 2017 08:37:00 GMT</pubDate><guid>http://www.cppblog.com/Tim/archive/2017/07/14/215103.html</guid><wfw:comment>http://www.cppblog.com/Tim/comments/215103.html</wfw:comment><comments>http://www.cppblog.com/Tim/archive/2017/07/14/215103.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/Tim/comments/commentRss/215103.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Tim/services/trackbacks/215103.html</trackback:ping><description><![CDATA[用UDP给局域网发送广播包，如果发送方机器上有虚拟网卡，局域网其他机器无法收到这些广播包。<br />只需要禁用虚拟网卡，就能正常通信。<img src ="http://www.cppblog.com/Tim/aggbug/215103.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Tim/" target="_blank">Tim</a> 2017-07-14 16:37 <a href="http://www.cppblog.com/Tim/archive/2017/07/14/215103.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>libevent使用中要注意的问题</title><link>http://www.cppblog.com/Tim/archive/2014/04/17/206622.html</link><dc:creator>Tim</dc:creator><author>Tim</author><pubDate>Thu, 17 Apr 2014 09:35:00 GMT</pubDate><guid>http://www.cppblog.com/Tim/archive/2014/04/17/206622.html</guid><wfw:comment>http://www.cppblog.com/Tim/comments/206622.html</wfw:comment><comments>http://www.cppblog.com/Tim/archive/2014/04/17/206622.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/Tim/comments/commentRss/206622.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Tim/services/trackbacks/206622.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;项目中用到了libevent，我主要用他来管理网络连接对象的读写事件、定时器事件。<br />&nbsp;&nbsp;&nbsp;有了libevent，对这类异步处理，确实增加了许多方便性，只需要在调用event_set时传入自己的回调函数，自己就只需要安心睡大觉了（有事情时他会叫你的）。<br />&nbsp;&nbsp;&nbsp;可是，在后来项目复杂后，几次发现项目陷入无响应状态，也就是不崩溃，不报错，不退出，但是也不响应事情！<br />&nbsp;&nbsp;&nbsp;这真是个令人抓狂的事情！要知道：在基本上所有的代码都在我严密的TRY-CATCH天罗地网之下，但是这个罪魁祸首却依然逍遥法外，还找不到丝毫蛛丝马迹！<img border="0" src="http://www.cppblog.com/Emoticons/QQ/12.gif" width="20" height="20"  alt="" /><br />&nbsp;&nbsp;&nbsp;经过仔细的研究，终于发现端倪：程序陷入进了libevent的loop之中！<br />&nbsp;&nbsp;&nbsp;为什么会这样了？<br />&nbsp;&nbsp;&nbsp;后来发现至少两种情况导致了这个问题：<br />&nbsp;&nbsp;&nbsp;1、某个网络连接对象已经正常或者异常close了，但是没有调用event_del删除这个对象，他还在libevent的链中轮询；<br />&nbsp;&nbsp;&nbsp;2、因为libevent可以重复注册event，所以在某种逻辑下，不小心多次注册了某个event或者定时器后，libevent也可能会僵死。<br /><br />&nbsp;&nbsp;&nbsp;另外，当时我希望能查看出错以后的libevent内部情况，所以使用了他的event_base_dump_events函数，很可惜，这个dump能提供给我的实在是少得可怜而且简单得基本没有价值的信息。这个事实实在是让我感到很遗憾。<img src ="http://www.cppblog.com/Tim/aggbug/206622.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Tim/" target="_blank">Tim</a> 2014-04-17 17:35 <a href="http://www.cppblog.com/Tim/archive/2014/04/17/206622.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【转】对等网络技术(P2P)在IPTV中解决数据服务器传输瓶颈</title><link>http://www.cppblog.com/Tim/archive/2012/12/21/196497.html</link><dc:creator>Tim</dc:creator><author>Tim</author><pubDate>Fri, 21 Dec 2012 03:44:00 GMT</pubDate><guid>http://www.cppblog.com/Tim/archive/2012/12/21/196497.html</guid><wfw:comment>http://www.cppblog.com/Tim/comments/196497.html</wfw:comment><comments>http://www.cppblog.com/Tim/archive/2012/12/21/196497.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/Tim/comments/commentRss/196497.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Tim/services/trackbacks/196497.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 对等网络技术(P2P)在IPTV中解决数据服务器传输瓶颈<br>&nbsp;&nbsp;<a href='http://www.cppblog.com/Tim/archive/2012/12/21/196497.html'>阅读全文</a><img src ="http://www.cppblog.com/Tim/aggbug/196497.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Tim/" target="_blank">Tim</a> 2012-12-21 11:44 <a href="http://www.cppblog.com/Tim/archive/2012/12/21/196497.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【转】穿越NAT的p2p通信方法研究</title><link>http://www.cppblog.com/Tim/archive/2012/12/21/196496.html</link><dc:creator>Tim</dc:creator><author>Tim</author><pubDate>Fri, 21 Dec 2012 03:21:00 GMT</pubDate><guid>http://www.cppblog.com/Tim/archive/2012/12/21/196496.html</guid><wfw:comment>http://www.cppblog.com/Tim/comments/196496.html</wfw:comment><comments>http://www.cppblog.com/Tim/archive/2012/12/21/196496.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/Tim/comments/commentRss/196496.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Tim/services/trackbacks/196496.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 穿越NAT的p2p通信方法研究&nbsp;&nbsp;<a href='http://www.cppblog.com/Tim/archive/2012/12/21/196496.html'>阅读全文</a><img src ="http://www.cppblog.com/Tim/aggbug/196496.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Tim/" target="_blank">Tim</a> 2012-12-21 11:21 <a href="http://www.cppblog.com/Tim/archive/2012/12/21/196496.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【转】WSARecv 投递缓冲区也要对齐？？？不然就10014! </title><link>http://www.cppblog.com/Tim/archive/2011/07/07/150391.html</link><dc:creator>Tim</dc:creator><author>Tim</author><pubDate>Thu, 07 Jul 2011 06:38:00 GMT</pubDate><guid>http://www.cppblog.com/Tim/archive/2011/07/07/150391.html</guid><wfw:comment>http://www.cppblog.com/Tim/comments/150391.html</wfw:comment><comments>http://www.cppblog.com/Tim/archive/2011/07/07/150391.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/Tim/comments/commentRss/150391.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Tim/services/trackbacks/150391.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 之所以转载这篇文章，是因为我也遇到了同样的问题，总是10014错误，整的我都要崩溃了，只差没把机器给砸了！谁知到最后竟然是好不容易弄的PER_IO_CONTEXT内存池对齐搞出的问题，幸亏看到“玻璃小屋”的这篇，不然要疯了！<br><br>以后切记！<br>&nbsp;&nbsp;<a href='http://www.cppblog.com/Tim/archive/2011/07/07/150391.html'>阅读全文</a><img src ="http://www.cppblog.com/Tim/aggbug/150391.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Tim/" target="_blank">Tim</a> 2011-07-07 14:38 <a href="http://www.cppblog.com/Tim/archive/2011/07/07/150391.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【转】完成端口例子</title><link>http://www.cppblog.com/Tim/archive/2011/04/21/144725.html</link><dc:creator>Tim</dc:creator><author>Tim</author><pubDate>Thu, 21 Apr 2011 05:49:00 GMT</pubDate><guid>http://www.cppblog.com/Tim/archive/2011/04/21/144725.html</guid><wfw:comment>http://www.cppblog.com/Tim/comments/144725.html</wfw:comment><comments>http://www.cppblog.com/Tim/archive/2011/04/21/144725.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/Tim/comments/commentRss/144725.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Tim/services/trackbacks/144725.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 完成端口例子&nbsp;&nbsp;<a href='http://www.cppblog.com/Tim/archive/2011/04/21/144725.html'>阅读全文</a><img src ="http://www.cppblog.com/Tim/aggbug/144725.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Tim/" target="_blank">Tim</a> 2011-04-21 13:49 <a href="http://www.cppblog.com/Tim/archive/2011/04/21/144725.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>《TCP/IP详解 卷1：协议》学习笔记——————17.TCP：传输控制协议</title><link>http://www.cppblog.com/Tim/archive/2011/03/25/99677.html</link><dc:creator>Tim</dc:creator><author>Tim</author><pubDate>Fri, 25 Mar 2011 05:25:00 GMT</pubDate><guid>http://www.cppblog.com/Tim/archive/2011/03/25/99677.html</guid><wfw:comment>http://www.cppblog.com/Tim/comments/99677.html</wfw:comment><comments>http://www.cppblog.com/Tim/archive/2011/03/25/99677.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/Tim/comments/commentRss/99677.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Tim/services/trackbacks/99677.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/Tim/archive/2011/03/25/99677.html'>阅读全文</a><img src ="http://www.cppblog.com/Tim/aggbug/99677.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Tim/" target="_blank">Tim</a> 2011-03-25 13:25 <a href="http://www.cppblog.com/Tim/archive/2011/03/25/99677.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>