自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

疯狂的程序员

https://cxx001.github.io

  • 博客(8)
  • 资源 (3)
  • 收藏
  • 关注

原创 TCP/IP网络编程 学习笔记_6 --定义应用层协议

前言:上一章节写了个回声客服端,回顾一下,客服端是循环读取已知的数据长度,但更多的情况是我们一般无法提前知道数据的长度,那么此时应该如何收发数据?这时需要的就是应用层协议的定义。如:上一节写的回声程序中定义“收到Q就立即终止连接”这么个协议(规则),就是应用层协议。同样,收发数据过程中也需要定好规则以表示数据的边界,或提前告知收发数据的大小。所谓应用层协议就是服务端/客服端实现过程中逐步定义的规则的

2015-07-14 16:36:01 2095

原创 TCP/IP网络编程 学习笔记_5 --基于TCP的服务端/客服端

TCP服务端/客服端默认函数调用顺序服务端顺序如下: 1,socket() 创建套接字 2,bind() 分配套接字地址 3,listen() 等待连接请求状态 4,accept() 连接(阻断函数,直到有连接请求后才返回) 5,read()/write() 数据交换 6,close() 断开连接客服端顺序如下: 1,socket() 创建套接字

2015-07-13 15:44:47 4339 2

原创 TCP/IP网络编程 学习笔记_4 --OSI七层网络模型

前言:本节将概括性的总结下网络通信的整体框架,其底层流程。我们之前了解到了套接字的创建及应用,其实我们只是在用套接字这个工具而已,其底层细节对我们是屏蔽的。要通过因特网完成数据传输,其实不光光是软件就能解决的,还需要构建硬件系统等。因此,为了解决这一难题,许多专家聚集在一起,这些人是硬件,系统,路由算法等各领域的顶级专家。他们把网络通信划分很多模块,通过层次化的结构把大问题分成若干小问题逐个攻破。

2015-07-13 10:48:27 2357

原创 TCP/IP网络编程 学习笔记_3 --给套接字分配IP地址和端口号

IP地址和端口号1,IP地址:为使计算机连接到网络并收发数据,必须为其分配IP地址。IP地址分为两类:IPv4(4字节地址族)和IPv6(16字节地址族)。它们主要区别就是在表示IP地址所用的字节数,IPv6就是为了应对IPv4地址耗尽而提出来的。现在主要使用的还是IPv4,IPv4标准的4字节IP地址是由网络地址和主机(指计算机)地址组成,且分为A,B,C,D,E等类型。 这个数据传输过程大

2015-07-09 17:16:56 6769

原创 TCP/IP网络编程 学习笔记_2 --套接字类型与协议设置

什么是协议先想象一下这样一个情形:如果相隔很远的两个人要展开对话,必须先决定对话方式。如果一方使用电话,那么另一方也只能使用电话,而不是书信。可以说,这里电话就是两人对话的协议,协议是对话中使用的通信规则。拓展到计算机,协议就是为了完成数据交换而定好的约定。创建套接字1,先来看看创建套接字的函数: int socket(int domain, int type, int protocol);

2015-07-09 10:38:22 3872 3

原创 TCP/IP网络编程 学习笔记_1 --网络编程入门

网络编程和套接字网络编程其实和我们计算机上的文件读取操作很类似,通俗地讲,网络编程就是编写程序使两台联网的计算机相互交换数据。那么,数据具体怎么传输呢?其实操作系统会提供名为“套接字”的部件,套接字就是网络数据传输用的软件设备而已。即使你对网络数据传输原理不太熟悉,你也可以通过套接字完成数据传输。因此,网络编程常常又称为套接字编程。下面我们再通过一个通俗地例子来理解什么是套接字并给出创建它的过程

2015-07-06 09:56:34 6657 1

原创 3D数学基础--3D中的方位与角位移(3)

前言:前面我们讲解了3D中描述方位和角位移的三种形式:矩阵,欧拉角,四元数。这节我们将比较它们之间的区别与选择建议,然后讲下它们之间的相互转换。各方法比较先来看下下面的总结表: 不同的方位表示方法适用于不同的情况,下面是一些选择的建议:欧拉角最容易使用,如为世界中的物体指定方位,简化人机交互,包括直接的键盘输入方位,在代码中指定方位(如为渲染设定摄像机),在调试中测试等,容易使用这个优点不

2015-07-04 09:46:37 2768

原创 3D数学基础--3D中的方位与角位移(2)

前言:3D中讨论的四元数都是单位四元数四元数记法上一章节讲了用三个数表达3D方位一定会有万向锁这样的问题,它涉及到一些非常高级的数学概念,如“簇”。而四元数通过使用四个数来表达方位,从而可以避免这些问题,下面先来看看它的记法: 注:w:类似复数实部,v:虚数。四元数的数学渊源四元数其实是由数学里的复数引申而来的,首先来简单说下什么是复数?复数=实数+虚数,它扩展了如对一个负数开平方根的问题。下

2015-07-01 10:25:36 2904

文件操作实战练习资源

练习资源练习资源练习资源练习资源练习资源练习资源练习资源练习资源练习资源练习资源练习资源练习资源练习资源

2020-09-26

pomelo 2.2.5

pomelo源码安装

2019-01-28

点满这些技能树,你也是卓越的游戏开发者

点满这些技能树,你也是卓越的游戏开发者,罗列了游戏前端开发需要知道的方方面面

2016-02-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除