
网络编程
52_赫兹的鲸
这个作者很懒,什么都没留下…
展开
-
网络编程之并发-I/O复用epoll函数(仅支持Linux)
epoll方式只在Linux下提供支持 回顾一下之前说过select函数:select函数不适用于以web服务器端开发为主流的现代开发环境 select复用方法,无法同时接入上百个客户端 select函数每次需要复制并保存原有信息, 传递监视对象信息,向操作系统传递数据【对程序造成很大负担,无法从优化代码解决】 套接字是由操作体统管理的 但是,select函数支持大多数操作...原创 2017-12-30 17:20:36 · 348 阅读 · 0 评论 -
HTTP简明教程
HTTP 简介HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。 HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。HTTP属于应用层协议(网络四层结构:应用层、传输层、IP层、链路层;其中传输层主要就是TC...原创 2018-05-08 14:59:33 · 1450 阅读 · 0 评论 -
C++跨平台HTTP服务器实例(Linux/Windows)
本篇阅读有障碍请参阅: 网络编程基础 HTTP简明教程 跨平台源码://非Unix系统#if defined(_MSC_VER) || defined(__MINGW32__) || defined(WIN32)#include <WinSock2.h>#include <WS2tcpip.h>#include <windows.h>...原创 2018-05-08 21:59:30 · 9113 阅读 · 5 评论 -
TCP服务器/客户端实例(C/C++)
本篇博客阅读有障碍请参阅:网络编程入门 1.1、Linux下的TCP服务器:#include &lt;stdio.h&gt;#include &lt;stdlib.h&gt;#include &lt;string.h&gt;#include &lt;unistd.h&gt;#include &lt;arpa/inet.h&gt;原创 2018-05-08 20:49:49 · 33803 阅读 · 1 评论 -
网络编程之并发-I/O复用select函数,Linux文件函数
现在我们看看实现并发服务器的第三章方法:I/O复用 I/O复用主要是select函数, 但select函数有重大缺陷:select函数不适用于以web服务器端开发为主流的现代开发环境 select复用方法,无法同时接入上百个客户端 我们现在一般用select的替代品:弥补select函数缺点,仅向操作体统传递1次监视对象,监视范围或内容发生变化时只通知发生变化的项 但前提是操作系...原创 2017-12-30 12:41:42 · 263 阅读 · 0 评论 -
网络编程之并发-多线程
接下来看看并发服务器的第二种方法:线程 线程创建及运行 需要单独定义线程main函数,还需要请求操作系统在单独流中执行该函数 #include <pthread.h> int pthread_create( pthread_t * restrict thread, const pthread_attr_t * restrict attr, v...原创 2017-12-30 12:37:48 · 708 阅读 · 0 评论 -
网络编程之并发-多进程
我们现实生活中,用到的服务器都是可以同时处理多个客户端的请求, 称这种服务器为并发服务器 实现并发服务器的方法有三种: 多进程:创建多个进程提供服务 多路复用:捆绑并统一管理I/O对象 多线程:生成与客户端等量的线程 1.首先说说进程: 进程:占用内存空间的正在运行的程序 一般来说,CPU核的个数与可同时运行的进程数相同,如果进程数超过C...原创 2017-12-29 20:33:25 · 620 阅读 · 0 评论 -
网络编程之TCP和UDP
对于网络编程来说,我们至少要理解网络的四层结构【数据通信为 OSI 7层结构】:应用层、传输层、IP层、链路层 其中传输层主要就是TCP和UDP,因此传输层又称为TCP/UDP层 1、链路层:物理连接 2、IP层:数据传输的路径 IP层本身是面向消息的、不可靠的,每次传输都会重新选择路线, 如果传输中发生路径错误,则选择其他路径;无法解决数据丢失或错误 3、TCP/UDP层:TC...原创 2017-12-29 19:56:55 · 1138 阅读 · 0 评论 -
网络编程之套接字
看完了《TCP/IP网络编程》这本书,现在分批做点总结: 什么是套接字:百度百科的解释是这样的: 套接字,是支持TCP/IP的网络通信的基本操作单元,可以看做是不同主机之间的进程进行双向通信的端点,简单的说就是通信的两方的一种约定,用套接字中的相关函数来完成通信过程。 非常非常简单的举例说明下:Socket=Ip address+ TCP/UDP + port 在我看来,套接...原创 2018-05-08 17:11:11 · 3596 阅读 · 1 评论