摘要: http协议 请求协议: 浏览器组织,发送GET /hello.c Http1.1\r\n Host: localhost:2222\r\n User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:24.0) Gecko/201001 01 Fire 阅读全文
posted @ 2022-03-08 16:38 蘑菇王国大聪明 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 服务器端 libevent 创建TCP连接: 创建event_base 创建bufferevent事件对象。bufferevent_socket_new(); 使用bufferevent_setcb() 函数给 bufferevent的 read、write、event 设置回调函数。 当监听的 事 阅读全文
posted @ 2022-03-08 16:27 蘑菇王国大聪明 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 安装 开源。精简。跨平台(Windows、Linux、maxos、unix)。专注于网络通信。 源码包安装: 参考 README、readme ./configure 检查安装环境 生成 makefile make 生成 .o 和 可执行文件 sudo make install 将必要的资源cp置系 阅读全文
posted @ 2022-03-08 16:19 蘑菇王国大聪明 阅读(74) 评论(0) 推荐(0) 编辑
摘要: 概念 IPC: pipe、fifo、mmap、信号、本地套(domain) CS模型。 对比网络编程 TCP C/S模型, 注意以下几点: 本地套接字对比网络套接字 代码 server.c #include <stdio.h> #include <unistd.h> #include <sys/so 阅读全文
posted @ 2022-03-08 14:49 蘑菇王国大聪明 阅读(48) 评论(0) 推荐(0) 编辑
摘要: 思路 recv()/send() 只能用于 TCP 通信。 替代 read、write accpet(); Connect(); 被舍弃 server: lfd = socket(AF_INET, STREAM, 0); SOCK_DGRAM 报式协议。 bind(); listen(); 可有可无 阅读全文
posted @ 2022-03-08 14:42 蘑菇王国大聪明 阅读(50) 评论(0) 推荐(0) 编辑
摘要: TCP 面向连接的,可靠数据包传输。对于不稳定的网络层,采取完全弥补的通信方式。 丢包重传。 优点:稳定。数据流量稳定、速度稳定、顺序 缺点:传输速度慢。相率低。开销大。 使用场景:数据的完整型要求较高,不追求效率。大数据传输、文件传输。 UDP 无连接的,不可靠的数据报传递。对于不稳定的网络层,采 阅读全文
posted @ 2022-03-08 14:28 蘑菇王国大聪明 阅读(204) 评论(0) 推荐(0) 编辑