摘要: IPv4套接字地址结构通常也称为“网际套接字地址结构”,它以sockaddr_in命名,定义在<netinet/in.h>头文件中。 对套接字地址结构做几点一般性的说明。 1.长度字段sin_len是为了增加对OSI协议的支持而随4.3BSD-Reno添加的。在此之前,第一个成员是sin_famil 阅读全文
posted @ 2018-09-30 00:15 cs_wu 阅读(1361) 评论(0) 推荐(0) 编辑
摘要: 首先对目标文件进行编译 例如: 这时会生成一个文件test,然后我们就可以对test进行调试了 示例: 好了以后是设定断点 示例: 也可以用另外一种方法:break 要设置断点的行号 设置好断点之后输入指令 然后就可以通过指令 step(或者s)单步调试了 跳出循环可以用: 要显示某一个值时可以用 阅读全文
posted @ 2018-09-29 23:28 cs_wu 阅读(560) 评论(0) 推荐(0) 编辑
摘要: epoll的简介: epoll是Linux内核为处理大批量文件描述符而作了改进的poll,是Linux下多路复用IO接口select/poll的增强版本,它能显著提高程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率。另一点原因就是获取事件的时候,它无须遍历整个被侦听的描述符集,只要遍历那些 阅读全文
posted @ 2018-09-29 23:11 cs_wu 阅读(924) 评论(0) 推荐(0) 编辑
摘要: 服务端代码server.c 客户端代码client.c 截图如下:编译好后首先是启动服务端(来监听),然后再启动客户端 阅读全文
posted @ 2018-09-29 21:55 cs_wu 阅读(5113) 评论(0) 推荐(0) 编辑
摘要: 单客户端和服务端的通信(基于UDP) 代码 服务端代码socket3.c 客户端代码socket4.c 运行结果截图如下: 5、总结 服务端:socket->bind->(sendto 、revcfrom) 客户端:socket->(sendto 、revcfrom) upd不是面相连接的,这个是和 阅读全文
posted @ 2018-09-29 21:42 cs_wu 阅读(1959) 评论(0) 推荐(0) 编辑
摘要: 一、关于socket通信 服务器端工作流程: 调用 socket() 函数创建套接字 用 bind() 函数将创建的套接字与服务端IP地址绑定 调用listen()函数监听socket() 函数创建的套接字,等待客户端连接 当客户端请求到来之后 调用 accept()函数接受连接请求,返回一个对应于 阅读全文
posted @ 2018-09-29 21:32 cs_wu 阅读(20567) 评论(0) 推荐(1) 编辑
摘要: 作者:pansz链接:https://www.zhihu.com/question/19901763/answer/13299543来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 这么解释问题吧: 1。单进程单线程:一个人在一个桌子上吃菜。2。单进程多线程:多个人在同 阅读全文
posted @ 2018-09-29 17:10 cs_wu 阅读(2075) 评论(0) 推荐(2) 编辑
摘要: 把一组数据结构和处理它们的方法组成对象(object),把相同行为的对象归纳为类(class),通过类的封装(encapsulation)隐藏内部细节,通过继承(inheritance)实现类的泛化(generation)/特化(specialization),通过多态(polymorphism)实 阅读全文
posted @ 2018-09-29 17:08 cs_wu 阅读(447) 评论(0) 推荐(0) 编辑
摘要: 现在,一般来说,我们可以实现malloc使得对malloc的调用将会被映射到系统调用sbrk上,sbrk(n)将会移动程序中断的位置-也就是程序的data段的最后。-偏移n个字节,这意味着,n个字节的内存就被分配给了当前程序 我们最终的实现大概看起来会像这样 然而,调用一次sbrk是非常昂贵的。因此 阅读全文
posted @ 2018-09-29 16:49 cs_wu 阅读(649) 评论(0) 推荐(0) 编辑
摘要: 这是我去腾讯面试的时候遇到的一个问题——malloc()是如何申请内存的? c++ 内存获取和释放 new/delete,new[]/delete[] c 内存获取和释放 malloc/free, calloc/realloc 上述8个函数/操作符是c/c++语言里常用来做动态内存的申请和释放的,要 阅读全文
posted @ 2018-09-29 16:45 cs_wu 阅读(632) 评论(0) 推荐(0) 编辑