网络编程
dailelelelele
这个作者很懒,什么都没留下…
展开
-
网络之旅(三)
上一节是站在服务器和客户端的角度讲收发包的.这次我们站在包的角度上再看一下 一个包的一生一个包被创建的过程有这个表就可以看出 一个完整的包其实就是在数据包前加了三个包头.概述一个包的一生当一个包在 IP 协议处进行最后的包装后,它就开始了自己的旅程.遗憾的是 包 也不知道他的旅程会是怎样的.为什么这么说呢 ?因为一个包只知道目的地 (IP地址告诉它)和下一站该去哪(MAC地址告诉它)...原创 2019-11-27 19:41:51 · 217 阅读 · 0 评论 -
网络之旅(二)
上次大概的说了一下客户端和Web服务器的交互,这一次记录一下客户端和Web服务器的相互收发数据的具体流程.当游览器获得用户的输入后,就要向Web服务器发送自己所需要的信息.先分析在客户端这边的操作:首先,数据会被写到协议栈中,然后在交由协议栈发送出去.问题来了:协议栈是什么时候将数据发送出去的呢?协议栈是怎样判断你的数据有没有写完?假设:(1)协议栈是已接收到数据时就开始发送...原创 2019-11-14 14:42:50 · 186 阅读 · 0 评论 -
网络之旅(一)
我们以一张图片来开始我们的网络之旅。当我们要访问一个服务器时,需要知道这个服务器的IP地址。否则是没有办法访问的。但是我们日常访问Web服务器时,也没有输入IP地址呀,怎么也可以访问?我们以在游览器中输入 https://www.csdn.net/ 为例。其实计算机是不认识 https://www.csdn.net/ 的。没有关系,计算机不知道它可以问知道的人。谁知道呢? —DNS...原创 2019-11-05 23:19:02 · 288 阅读 · 2 评论 -
简单 epoll模型 +总结
相关函数1.epoll_create#include <sys/epoll.h>int epoll_create(int size);size 为epoll 监听的最大个数原创 2019-07-31 10:20:40 · 207 阅读 · 0 评论 -
聊天室项目总结
聊天室总结刚开始知道要写这个项目的时候,一点思路都没有,之前从来就没有写过这一类的项目.学了 网络编程后 才开始有一点思路.基本思路:客户端 和 服务器 一共采用多个结构体 打包传输 ,每个结构体的 前 四个字节都是一个 flag. 服务器 和 客户端每次判断 buf 中的 前 四个字节去 执行相应的操作.服务器 采用epoll 监控 对应的事件.客户端 采用两个线程 一个线程负责处理...原创 2019-08-19 20:08:00 · 610 阅读 · 1 评论