网络编程学习
文章平均质量分 81
yw8355507
这个作者很懒,什么都没留下…
展开
-
UNIX网络环境配置,网络编程学习前7章小结
这一周开始学习UNIX网络编程了,虽然这一周项目的压力很大,不过最后还是顶住了压力,尽量平衡了实验室工作和自主学习。不过话虽这么说,毕竟还是有一周的时间基本没怎么学习了,看我的博客发表日期就知道了,少了一篇。好了,进入正文吧。第一章:简介和TCP/IP这一章一开始就展示了一个时间获取客户端程序和服务器端的程序。学过了linux程序设计之后,这部分的代码我已经可以直接看懂,也很容易的原创 2015-05-11 00:19:39 · 400 阅读 · 0 评论 -
muduo库源码阅读
前言:这两个月来状态一般,把leetcode刷完了,然后忙于阅读muduo库的源码,大概花了两个星期,彻底搞明白了整个网络库的构架与运行的回调过程,其中所有的是操作都是基于时间的,并且使用了timerfd来注册定时器。除此之外,还有一个base库中的LOG实现,时间函数库等等,都进行了阅读,不过非网络库的部分暂时意义不大。我的github:所有的leetcode题目转载 2016-07-07 19:53:12 · 665 阅读 · 0 评论 -
HTTP服务实现——Epoll+线程池
前言: 之前几次面试,总是在问到网络编程的时候,提及epoll,问我有没有写过什么服务,总是答简单的回射服务器,自己感觉这样的东西还是太浅。总得做点能证明自己水平的东西。于是决定还是用Epoll来写一个HTTP服务器吧。我的github:我的HTTP服务器是从TinyHTTP上发展而来的,tinyHTTP是CSAPP上给出的一个例子,我看完之后就明白基本的HTTP原创 2016-05-22 02:22:58 · 1451 阅读 · 0 评论 -
HTTPS详解——学习总结
前言:讲完了HTTP,接下来必然就是HTTPS了,现在想上谷歌已经必须使用HTTPS了,不然总是会404。我的github:github又快一个月没有更新过了,不过现在已经做了200题,按照一天3题的速度应该一个月可以做完第一遍吧。https://github.com/YinWenAtBIT一、HTTP的缺点:1.1:明文通信:因为H原创 2016-04-27 21:49:11 · 881 阅读 · 0 评论 -
HTTP协议——学完之后的总结(上)
前言:最近面了360搜索的后台开发,面试内容比较一般,问了问项目,再问了问算法,都答了上来,但是最后自己脑残问了个面试官不喜欢的问题,结果就挂了。想来没什么好总结的,就说说之后的打算把。4月份以来,一直在找实习,准备面试,笔试的过程中,结果这个月基本没有怎么学习了。看看自己的博客更新记录和github的push记录,简直惭愧。以前那个一心奋斗,一定要进入bat的那个人哪里去了。在离原创 2016-04-27 02:33:18 · 498 阅读 · 1 评论 -
【UNIX网络编程】客户/服务器程序设计范式
前言:这本UNIX网络编程到这里也就结束了,回想一下,确实自己后一段的学习有放松了,昨天和同学交流,他说他每天十二点睡,早上4.30起床,学习到8.30再去实验室做老师的活,想来我这一部书第一遍就学习了两个月,是在是自愧不如,他是专硕,今年九月就要找工作了,相信他的前途一定是一片光明的。我自己也绝对不能再犹豫,一定做出成绩来!1.基本设计模式分类:a.迭代服务器(iterative s原创 2015-07-01 19:07:22 · 618 阅读 · 0 评论 -
【UNIX网络编程】自学epoll,使用epoll修改回射服务器程序
前言:在阅读并且转载了华科师兄的ipoll详解 的文章之后,感觉自己需要亲手使用epoll实现一个程序才行,不然得来的知识是记不住的,于是决定修改UNIX网络编程中的回射客户端程序,改用epoll来实现。程序流程: 传递一个ip地址给主程序,主程序连接成功后把标准输入流和套接字传递给str_cli子程序,该子程序就使用epoll实现。最终实现代码如下所示:/***********原创 2015-06-14 17:07:26 · 538 阅读 · 0 评论 -
IO多路复用之poll总结
本文转载自:http://www.cnblogs.com/Anker/archive/2013/08/15/3261006.htmlAnker—学习成长笔记 博客转载原因:原因与上一篇的是相同的,《unix网络编程》上给出的select调用的例子过于简单,希望能够通过别人的博客来加深学习。1、基本知识 poll的机制与select类似,与s转载 2015-06-13 02:02:10 · 263 阅读 · 0 评论 -
【Linux学习】epoll详解
本文转载自:http://blog.csdn.net/xiajun07061225/article/details/9250579江南烟雨 的博客该博主居然还是华科的师兄,果断关注了,查看他早期的博客内容,学习的东西和我一样,但是他写出来的博客感觉就比我好多了。博客内容,博客格式,学习思路的整理,都远远优于我的。以后就以他的博客为参考,好好的修改自己的博客。转载原因转载 2015-06-13 01:44:30 · 290 阅读 · 0 评论 -
第三部分 高级套接字编程 ipv4与ipv6的互操作性, 守护进程编写出错,暂时未解决。
前言这一周又是忙着去考试了,学习也变得短短续续,好在至少没有拉下太多,但是博客的更新就推迟了。空闲的时候读了不少别人的博客,感觉自己的博客需要改进的地方有太多太多了。先把拉下的内容补上,然后好好想想博客该怎么写。第十二章:IPV4与IPV6的互操作性这一部分主要讲述的问题是当ipv4的主机或者客户遇上了ipv6的时候会怎样。ipv6作为服务器:如果他同时有一个A地址和AAAA地址,原创 2015-06-11 23:20:30 · 303 阅读 · 0 评论 -
【UNIX网络编程学习】线程特定数据
本博客转载自http://blog.csdn.net/cogbee/article/details/9990273Cogbee的专栏前言:这一部分的学习其实是第一次,虽然看书的时候理解了,但是感觉这部分相对复杂,需要好好总结一下,但是回头翻书发现大部分内容只能照搬书上的知识,因此选择转载别人的文章,等到自己有新的体验的时候再来自己写。转载内容:1、首先,为什么要转载 2015-07-01 01:23:58 · 254 阅读 · 0 评论 -
【UNIX网络编程】第26章 线程总结
前言:这两天又发生了不少的事情,真是诸事不顺,不过这些伤心的事由它去吧,自己的生活还要继续,自己定下来的目标也要去实现,所以没有时间再去伤心了。1.为什么使用线程1.使用多线程的必要性传统的服务器使用为每一个客户调用一次fork,产生一个子进程的方式来处理客户连接,但是fork缺有不少的缺点:a.fork调用昂贵,子进程需要复制父进程的内存,并且要复制所有的描述符。原创 2015-06-30 23:04:54 · 303 阅读 · 0 评论 -
【UNIX网络编程】 22~25 高级UDP套接字编程、高级SCTP 套接字编程、带外数据、信号驱动I/O
本文转自:http://www.cnblogs.com/biyeymyhjob/archive/2012/08/07/2626899.html华山大师兄 的博客前言UNP上这一部分基本上都是一些特别细节的东西,感觉如果自己亲手写的话没有太多的东西有感受,大部分来自照搬UNP课本之中的内容,因此选择转载一篇别人的博客。一、高级UDP套接字编程1.接收标志转载 2015-06-30 01:22:10 · 392 阅读 · 0 评论 -
【UNIX网络编程】广播与多播
前言继续补上我的博客,这几天专注把【UNIX网络编程】的内容总结。1.单播与广播的比较单播 过程:中间主机的以太网接口看到该帧,并将它的目的以太网与自己的以太网地址进行比较。由于二者不相等,接口便忽略该帧。因此,单播帧不会对这台主机造成任何额外开销,因为忽略它们的是接口而不是主机。右边主机的以太网接口也看到该帧。并将它的目的以太网与自己的以太网地址进行比较。原创 2015-06-29 08:50:03 · 580 阅读 · 0 评论 -
【UNIX网络编程】非阻塞式IO总结
前言这两周又一次忙于项目,不过好在我的考试基本都结束了,所以抓紧速度把UNP这本书全部过了一遍,程序全部编译运行过,重点本分自己手敲了部分代码。现在回来补上自己博客拉下的债了。1.非阻塞的读和写这一部分在unp书上的做法实际上时非常复杂的,为了实现非阻塞的IO读写,创立了两个缓冲区, 1. 用来读取来自客户端上的输入,并输出给服务器的 to 缓冲区, 2. 用来保存原创 2015-06-29 08:45:53 · 443 阅读 · 0 评论 -
UNP学习第十一章总结, 百度的www.a.shifen.com域名,getaddrinfo小发现
前言这几周一直要忙着复习矩阵分析的考试,基本把学习的内容拉下来了,抽出一点时间来先把博客更新了吧,因为这一个月考试和项目催促 的关系,我自己定下来的计划已经落后一个月了。。想来真是十分的难过,希望能在考试结束之后赶快赶上来。暑假还想出去见识见识呢。百度的www.a.shifen.com域名学习最基础的域名解析函数gethostname之后,自己照着书上代码敲了一遍,然后接上网线来一个个原创 2015-05-27 00:54:54 · 3019 阅读 · 0 评论 -
UNP学习第十章,解决unp.h与sctp.h冲突重定义问题
最近忙着复习考试,所以学习的进度变慢了,我原本定下来的计划是5月底看完这本书,但是现在才看了1/3,估计要拖到6月了。。。 现在我想换一个写博客的方式,不再一周一更了。一是因为现在忙着复习,一周的进度不多,二是感觉每周写一篇的内容实在太多了,没有一个专一的主题,写出来的博客我自己也不太想再读了。以后还是遇到什么问题,解决了之后就写一篇博客好了,长短无所谓,重点是解决了什么原创 2015-05-21 11:30:51 · 573 阅读 · 1 评论 -
自己写的HTTP服务器与muduo库对比——找出代码中的不足
前言:在阅读muduo网络库源码之前,自己先写尝试写了一个HTTP服务器,写的时候尽量使用了最新的C++11和我所知道的比较好的网络模型,并且尝试将各种资源或者网络事件进行解藕,努力做到代码的复用,当时写完的时候,觉得自己写的真的挺不错了,挺得意自己的水平真不错。等我读完了muduo的源码,才知道自己写的东西那叫一个粗糙。我的github:所有的leetcode题目已经刷完原创 2016-07-07 22:32:51 · 1325 阅读 · 1 评论