服务器
XiaoCheng'Blog
...
展开
-
Liunx下的五种网络模型
目录同步方式(Sync)异步方式(Async)阻塞方式(Block)非阻塞方式(Unblock)在Linux下进行网络编程常见的五种IO模型:同步和异步的概念描述的是用户线程与内核的交互方式: 同步方式(Sync) 同步是指用户线程发起IO请求后需要等待或者轮询内核IO操作完成后才能继续执行。 异步方式(Async) 而异步是指用户线程发起IO请求后仍...原创 2020-03-15 16:57:04 · 439 阅读 · 0 评论 -
Unix环境高级编程之多线程并发服务器开发
1、 在操作系统原理的术语中,线程是进程的一条执行路径。线程在Unix系统下,通常被称为轻量级的进程,线程虽然不是进 程,但却可以看作是Unix进程的表亲,所有的线程都是在同一进程空间运行,这也意味着多条线程将共享该进程中的全部系统资 源,如虚拟地址空间,文件描述符和信号处理等等。但同一进程中的多个线程有各自的调用栈(call stack),自己的寄存器环境 (register context),...原创 2020-02-12 17:58:50 · 287 阅读 · 0 评论 -
Unix环境高级编程之多进程的并发服务器开发
一、服务器并发访问的问题 1. 服务器按处理方式可以分为迭代服务器和并发服务器两类。平常用C写的简单Socket客户端服务器通信,服务器每次只能处理一个客户的请求(会阻塞在accpet()处),它实现简单但效率很低,通常这种服务器被称为迭代服务器。然而在实际应用中,不可能让一个服务器长时间 地为一个客户服务,而需要其具有同时处理多个客户请求的能力,这种同时可以处理多个客户请求的服务器称为并发服务...原创 2020-02-23 23:08:04 · 226 阅读 · 0 评论 -
Unix网络通信socket之client
客户端实现流程实现代码:#include <sys/types.h> #include <sys/socket.h>#include <string.h>#include<stdio.h>#include <netinet/in.h>#include <arpa/inet.h>#include &l...原创 2019-12-14 22:59:50 · 360 阅读 · 0 评论