![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux应用开发
zhangjiehuan
主要涉及linux应用开发、系统开发、数据结构、设计模式等
展开
-
服务端不调用accept,客户端connect能否成功?
文章来源:https://blog.csdn.net/zhangjiehuan/article/details/93364890 如题,服务端调用listen处于监听状态,假如其不调用accept函数,客户端的connect函数能否调用成功?我们做个试验试试: 1//服务端server.c 2#include<sys/types.h> 3#inc...原创 2019-06-22 21:13:47 · 2631 阅读 · 1 评论 -
服务端不调用recv,客户端调用send,会出现什么情况?
文章来源:https://blog.csdn.net/zhangjiehuan/article/details/93366312 在上篇文章中,我们讨论了如果服务端不调用accept函数,客户端connect能否成功的问题,并深入分析了背后的原理。今天我们再讨论一个类似的问题:当客户端调用connect与服务端建立连接后,假如服务端不调用recv接收函数,客户端调用send...原创 2019-06-22 21:26:49 · 932 阅读 · 0 评论 -
面向流与面向数据报的服务,你真的理解吗?
文章来源:https://blog.csdn.net/zhangjiehuan/article/details/93367731 相信大家都听说过TCP是面向流的服务,UDP是面向数据报的服务,那面向流与面向数据报,是什么意思呢?教科书上一般会解释说,面向流是指无边界,面向数据报是有边界的,这个解释似乎还是难以理解。今天小编从编码的角度来给大家分析下这两个概念。先做实...原创 2019-06-22 21:38:48 · 969 阅读 · 0 评论 -
段错误概念与调试方法总结(一)
1. 段错误相关概念1)什么是段错误 ?段错误是指访问的内存超出了系统给这个程序设定的内存空间,简单来说就是访问了非法内存。2)什么是 Core文件 ?当段错误发生时,操作系统会把程序crash时的内存内容dump出来,并保存到一个文件里即core文件。3)core文件名字的由来在使用半导体作为内存材料前,人们采用线圈作为内存的材料,线圈英...原创 2019-07-06 15:31:28 · 646 阅读 · 0 评论 -
段错误概念与调试方法总结(二)
上节主要讲述了关于段错误的相关概念,本文主要总结段错误调试的方法。1. 调试方法总结1)printf printf是程序员最常用的调试方法,能够定位与解决大部分的段错误信息。可采用二分法放置printf语句,逐步定位段错误发生的位置。这里就不举例子。2)使用gdb为了使用gdb调试程序,编译程序时需加上-g参数。程序源码如下: //test....原创 2019-08-03 09:13:34 · 1295 阅读 · 1 评论