技术综合

84-使用非阻塞 I/O 改写回射客户端

这个程序,应该是相当复杂的。读完它需要一些耐心,不过我会力求突显程序的结构,删除无关的代码。1.回顾旧程序旧版本程序的结构如下:while(1){rfds={stdin,sockfd};select(rfds);if(stdininrfds...

102-受限广播地址

这种也称之为本地广播地址,它的目标地址为255.255.255.255.意思是只在本网络进行广播,绝对不会被路由器转发。1.规则如果一台主机发送的IP数据报目标地址为255.255.255.255,则相当于向发送者所在的网络发送子网定向广播...

71-recvmsg 和 sendmsg 函数

这两个函数只适用于套接字描述符。read、readv、recv和recvfrom能用的地方,recvmsg都能使用,而且,recvmsg能提供更多的功能。同样的,各种output类型的函数都可以替换成sendmsg函数。所以,recvmsg...

DDL、DML和DCL的理解

1、DDL1-1、DDL的概述DDL(DataDefinitionLanguage数据定义语言)用于操作对象和对象的属性,这种对象包括数据库本身,以及数据库对象,像:表、视图等等,DDL对这些对象和属性的管理和定义具体表现在Create、D...

HTTP状态码

HTTP状态码列表:状态码状态码英文名称中文描述100Continue继续。客户端应继续其请求101SwitchingProtocols切换协议。服务器根据客户端的请求切换协议。只能切换到更高级的协议,例如,切换到HTTP的新版本协议200...

5-TCP 协议(基础)

转载请注明出处:http://blog.csdn.net/q1007729991/article/details/692359611.TCP协议是什么前面一直在嚷嚷TCP协议,却一直不知道它到底是个什么东西。用举例来说明:你和你对象(没有对...

程序员思维

程序员思维起因首先简单说一下,为什么我会想到这个话题。主要有这么几方面的原因。当我试图回过头去总结大学在计算机专业所学习的一些理论和知识的时候。发现,在学校里面学习的一些东西,走了两个极端。一个极端是偏向了细节。比如我们学习的那些《***程...

在腾讯的第一堂产品课

文章是在“互联网的早读课”上看到的,链接:在腾讯的第一堂产品课腾讯善于做产品,世人皆知。但其实在腾讯内部,很少提“产品”和“功能”。腾讯谈的是“服务”和“特性”。腾讯内部永远不谈,我要做一个产品,它要包括哪些功能。腾讯谈的是,我要提供一个服...

107-使用多播的 UDP C/S 程序

在掌握了多播的相关基础后,本文我们通过实例来演示如何让你的进程加入多播组。1.程序路径本文使用的程序托管在gitos上:http://git.oschina.net/ivan_allen/unp本文使用的程序路径为unp/program/m...

65-高级 I/O 函数与技术

UDP的基础内容已经结束,但是UDP远远不止于此,后面还会有更多关于UDP更多的讨论。不过在此之前,我们还得学习更多更高级的网络编程知识。很久以前学习Linux环境编程时,也写过高级I/O相关的笔记,那时候主要讨论了三大块内容:记录锁、IO...

32-网络编程概述

1.预备知识从网络编程开始(基于socket套接字的编程),我们要用到很多很多在Linux环境编程中学到的知识,比较典型的就是信号处理,多进程,多线程这些知识。如果你对这些东西感觉还是很模糊,后面学习起来会相当困难。我并不打算把这些知识在网...

100-广播

1.引言在学习前面的IPv4地址的时候,你就已经注意到,有些地址被称之为广播地址(主机号全1),还有一类地址称为组播地址(D类地址)。从这一篇开始,我们需要做大量实验来学习广播。听起来很简单,但实际上没那么容易。2.广播的基本概念按照协议层...