自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 收藏
  • 关注

转载 linux下sock_raw和sock_stream读取缓存的区别

sock_stream在读取时,缓冲区中字符是流式写入,可以不断调用recv函数进行读入,每次读入都会接着上次读入的位置继续读入。而我在使用sock_raw的时候,按照sock_raw的读法,每次只读一段,发现每次读入的都不是同一个packet,最后发现,使用sock_raw的时候,缓冲区中每次只会有一个包,每次读入会将缓冲区清空,并且将下一个包放在缓冲区中等待读入。由于我的多个包结...

2019-04-06 15:22:00 288

转载 linux socket 多进程使用类包装socket的关闭问题

  在写计算机网络课设的时候,需要用socket写一个多线程的服务器,直接用fork写成了多进程。起初运行的时候觉得没什么问题,抓包看了一下发现,客户端和服务器之间的socket并没有关闭。  从上图可以看出,只有两次挥手单向的关闭。  经过查找资料,发现是多进程时内存复制,对socket文件产生了第二次的引用,必须关闭所有的引用才能触发socket关闭。Socket...

2019-04-06 15:06:00 186

转载 编译器

  绝大部分摘自《程序员的自我修养》一书,侵删。  对于平常的的开发,我们很少关注到编译和链接的过程,因为我们通常在IDE中进行开发,而IDE会把编译和链接合在一起一步完成,称为构建(build),就算我们使用命令行编译,也只用一行代码就能够完成非常复杂的过程,g++ hello.cpp 就能生成一个可供执行的exe文件。  而在平时的开发中,IDE提供的默认配置和强大功能掩盖了...

2016-12-10 11:10:00 348

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除