随笔分类 - Linux网络编程
摘要:同步阻塞:你打电话告诉老板你要买某书,老板拿起电话听你说完就去查书,没有说话,你什么也不知道,在得到任何结果之前,你一直拿着电话干等,你此时什么也干不了。30分钟后老板直接把书送到你家,这时你才挂断电话。每次电话你都要得得到结果(书到家)后你才挂断电话,这是同步。你一直拿着电话等结果,这是阻塞。 同
阅读全文
摘要:基本的架构是 epoll+线程池。 这篇博文主要从以下几个方面进行阐述: (1)reactor模式的一个介绍:(只要是我的理解) (2)关于线程池的说明。 (3)如何将epoll + 池结合起来实现一个群聊 一. reactor 模式:
阅读全文
摘要:select系统调用的的用途是:在一段指定的时间内,监听用户感兴趣的文件描述符上可读、可写和异常等事件。 select 机制的优势 为什么会出现select模型? 先看一下下面的这句代码: int iResult = recv(s, buffer,1024); 这是用来接收数据的,在默认的阻塞模式下
阅读全文
摘要:版权声明:本博客文章,大多是本人整理编写,或在网络中收集,转载请注明出处! https://blog.csdn.net/tennysonsky/article/details/45047133 概述UDP 是 User Datagram Protocol 的简称, 中文名是用户数据报协议,是一个简单
阅读全文
摘要:一、套接字概述 套接字是一种通信机制(通信的两方的一种约定),凭借这种机制,不同主机之间的进程可以进行通信。我们可以用套接字中的相关函数来完成通信过程。 套接字的特性有三个属性确定,它们是:域(domain),类型(type),和协议(protocol)。 二、套接字的域 域指定套接字通信中使用的网
阅读全文
摘要:版权声明:本博客文章,大多是本人整理编写,或在网络中收集,转载请注明出处! https://blog.csdn.net/tennysonsky/article/details/45045549 网络字节序故事的起源“endian”这个词出自《格列佛游记》。小人国的内战就源于吃鸡蛋时是究竟从大头(Bi
阅读全文
摘要:网络编程中最基本的概念就是面向连接(connection oriented)和无连接(connectionless)协议。尽管本质上来说,两者之间的区别并不难理解,但对那些刚刚开始进行网络编程的人来说,却是个很容易混淆的问题。这个问题与上下文有些关联:很显然,如果两台计算机要进行通信,就必须以某种形
阅读全文
摘要:<! done 阻塞I/O、非阻塞I/O和I/O多路复用 一、阻塞I/O 首先,要从你常用的IO操作谈起,比如read和write,通常IO操作都是阻塞I/O的,也就是说当你调用read时,如果没有数据收到,那么线程或者进程就会被挂起,直到收到数据。阻塞的意思,就是一直等着。阻塞I/O就是等着数据过
阅读全文
摘要:阻塞和非阻塞的深刻理解 原来是借助于I/O多路复用,即借助于系统内核去监听文件描述符状态,因为应用程序监听还要调用内核去监听,这样省去一步。(转)阻塞和非阻塞 阻塞函数在完成其指定的任务以前不允许程序调用另一个函数。例如,程序执行一个读数据的函数调用时,在此函数完成读操作以前将不会执行下一程序语句。
阅读全文
摘要:当前位置: 编程语言>c/c++ Linux c socket编程:简单的客户端(client)和服务端(server)实现 ! 分享 文章时间 ! Baidu Button BEGIN 分享到: 2 document.getElementById("b
阅读全文
摘要:! done linux下TCP连接的client和server http://blog.163.com/caipeipei_love@126/blog/static/2596603220101118433940/ 基于TCP连接的client和server简单通信 我在看电子书,班
阅读全文
摘要:http://www.cppblog.com/cuijixin/archive/2008/03/14/44480.html 是不是还对用c怎么实现网络编程感到神秘莫测阿,我们这里就要撕开它神秘的面纱,呵呵。一起来:诶,不要着急,我们先来介绍一些网络程序的主要执行过程,主要是便于大家更好的理解下面的程
阅读全文
摘要:解读I/O多路复用技术 https://www.jianshu.com/p/db5da880154a 项目开源 http://c.tedu.cn/workplace/263828.html
阅读全文
摘要:原 Linux网络编程——网络协议入门 2015年04月21日 14:11:40 lianghe_work 阅读数 4675 我们每天使用互联网,你是否想过,它是如何实现的? 全世界几十亿台电脑,连接在一起,两两通信。北京的某一块网卡送出信号,深圳的另一块网卡居然就收到了,两者实际上根本不知道对方的
阅读全文

浙公网安备 33010602011771号