网络
hello world 1
...
展开
-
通信协议——HTTP、TCP、UDP
通信协议——HTTP、TCP、UDP TCP HTTP UDP:都是通信协议,也就是通信时所遵守的规则,只有双方按照这个规则“说话”,对方才能理解或为之服务。TCP HTTP UDP三者的关系:TCP/IP是个协议组,可分为四个层次:网络接口层、网络层、传输层和应用层。在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。转载 2015-03-18 19:14:55 · 505 阅读 · 0 评论 -
广播
广播地址(Broadcast Address)是专门用于同时向网络中所有工作站进行发送的一个地址。在使用TCP/IP 协议的网络中,主机标识段host ID 为全1 的IP 地址为广播地址,广播的分组传送给host ID段所涉及的所有计算机。例如,对于10.1.1.0 (255.255.255.0 )网段,其广播地址为10.1.1.255 (255 即为2 进制的11111111 ),原创 2015-07-13 12:01:10 · 495 阅读 · 0 评论 -
方法三:CSocket类
CSocket类CSocket类介绍 CSocket类派生于CAsyncSocket,对Windows Socket API进行更高层次的封装。它支持同步操作,可以单独使用,但通常情况下与CSocketFile、 CArchive类一起实现数据的发送和接收。下面介绍CSocket的主要方法。 (1)Create方法 Create方法用于创建一个套接字。 语法: BOOL转载 2015-07-13 14:00:46 · 1311 阅读 · 0 评论 -
方法一:WinAPI Socket
方法一:WinAPI SocketWIN API socket本文所谈到的Socket函数如果没有特别说明,都是指的Windows Socket API。第一种方法比较简单,只有做好发达与接收基本上就没有问题了,参照MSDN写简单的聊天室程序也非常简单一、WSAStartup函数int WSAStartup( WORD wVersionR转载 2015-07-13 13:58:08 · 758 阅读 · 0 评论 -
方法二:CAsyncSocket类
CAsyncSocket类WinSock类在Visual C++的MFC类库中,提供了两个与WinSock相关的类,分别为CAsyncSocket类和CSocket类。这两个类对WinSock API进行了封装,使得开发Windows Socket应用程序变得简单了。本节将针对CAsyncSocket和CSocket介绍Windows Socket应用程序的转载 2015-07-13 13:59:50 · 564 阅读 · 0 评论 -
TCP、UDP、IP 协议分析
TCP、UDP、IP 协议分析 互连网早期的时候,主机间的互连使用的是NCP协议。这种协议本身有很多缺陷,如:不能互连不同的主机,不能互连不同的操作系统,没有纠错功能。为了改善这种缺点,大牛弄出了TCP/IP协议。现在几乎所有的操作系统都实现了TCP/IP协议栈。TCP/IP协议栈主要分为四层:应用层、传输层、网络层、数据链路层,每层都有相应的转载 2015-07-07 11:14:40 · 430 阅读 · 0 评论 -
MFC网络编程学习
要学习好网路编程,主要看以下几个方面:1、掌握概念,诸如:同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)等。2、在实际Windows网络通信软件开发中,异步非阻塞套接字是用的最多的。平常所说的C/S(客户端/服务器)结构的软件就是异步非阻塞模式的。3、在异步非阻塞模式下的通信,要借助于多线程来开发。4、许多文章都曾经介绍过用VC++进行S转载 2015-07-07 16:35:36 · 937 阅读 · 0 评论 -
子网掩码详解
子网掩码详解一、 子网掩码的概念及作用 子网掩码 (subnet mask) 又叫网络掩码、地址掩码、子网络遮罩,是一个应用于 TCP/IP 网络的 32 位二进制值。它可以屏蔽掉 IP 地址中的一部分,从而分离出 IP 地址中的网络部分与主机部分,基于子网掩码,管理员可以将网络进一步划分为若干子网。它必须结合 IP 地址一起使用。二、 为什么需要转载 2015-07-07 18:11:56 · 500 阅读 · 0 评论 -
网络之心跳机制
心跳包的发送,通常有两种技术方法1:应用层自己实现的心跳包 由应用程序自己发送心跳包来检测连接是否正常,大致的方法是:服务器在一个 Timer事件中定时 向客户端发送一个短小精悍的数据包,然后启动一个低级别的线程,在该线程中不断检测客户端的回应, 如果在一定时间内没有收到客户端的回应,即认为客户端已经掉线;同样,如果客户端在一定时间内没 有收到服务器的心跳包,则认为连接不可用。方法转载 2015-12-14 14:29:00 · 4260 阅读 · 0 评论 -
socket编程——介绍CAsyncSocket类的用法
socket编程用法---- 随着计算机网络化的深入,计算机网络编程在程序设计的过程中变得日益重要。由于C++语言对底层操作的优越性,许多文章都曾经介绍过用VC++进行Socket编程的方法。但由于都是直接利用动态连接库wsock32.dll进行操作,实现比较繁琐。其实,VC++的MFC类库中提供了CAsyncSocket这样一个套接字类,用他来实现Socket编程,是非常方便的。转载 2015-07-25 23:07:15 · 4145 阅读 · 0 评论 -
基于MFC的socket编程(异步非阻塞通信)
对于许多初学者来说,网络通信程序的开发,普遍的一个现象就是觉得难以入手。许多概念,诸如:同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)等,初学者往往迷惑不清,只知其所以而不知起所以然。 异步方式指的是发送方不等接收方响应,便接着发下个数据包的通信方式;而同步指发送方发出数据后,等收到接收方发回的响应,才发下一个数据包的通信方式。 阻塞套转载 2015-07-25 23:04:30 · 958 阅读 · 0 评论 -
客户端到服务器端的通信过程
客户端到服务器端的通信过程 学习任何东西,我们只要搞清楚其原理,就会触类旁通。现在结和我所学,我想总结一下客户端到服务器端的通信过程。只有明白了原理,我们才会明白当我们程序开发过程中错误的问题会出现在那,才会更好的解决问题。我们首先要了解一个概念性的词汇:Socketsocket的英文原义是“孔”或“插座”。作为进程通信机制,取后一种意思。通常也称作“套接字转载 2015-03-18 19:21:04 · 1133 阅读 · 0 评论 -
TCP/IP 详解7 Ping指令
TCP/IP 详解7 Ping指令首先介绍一下ping 指令的基本过程:(这部分摘自网络)我们以下面一个网络为例:有A、B、C、D四台机子,一台路由RA,子网掩码均为255.255.255.0,默认路由为192.168.0.1 1.在同一网段内在主机A上运行“Ping 192.168.0.5”后,都发生了些什么呢? (1)首先,Ping转载 2015-05-14 13:43:27 · 797 阅读 · 0 评论 -
TCP与UDP区别之见
TCP协议与UDP协议的区别 首先咱们弄清楚,TCP协议和UCP协议与TCP/IP协议的联系,很多人犯糊涂了,一直都是说TCP/IP协议与UDP协议的区别,我觉得这是没有从本质上弄清楚网络通信!TCP/IP协议是一个协议簇。里面包括很多协议的。UDP只是其中的一个。之所以命名为TCP/IP协议,因为TCP,IP协议是两个很重要的协议,就用他两命名了。TCP/IP协议集包括转载 2015-06-18 11:59:47 · 339 阅读 · 0 评论 -
socket编程-- 基于TCP协议的网络程序
socket编程-- 基于TCP协议的网络程序 下图是基于TCP协议的客户端/服务器程序的一般流程:TCP协议通讯流程服务器调用socket()、bind()、listen()完成初始化后,调用accept()阻塞等待,处于监听端口的状态,客户端调用socket()初始化后,调用connect()发出SYN段并转载 2015-06-23 11:31:14 · 582 阅读 · 0 评论 -
计算机通信理论——问题问答
1-01 计算机网络的发展可划分为几个阶段?每个阶段各有何特点? 答:计算机网络的发展可分为以下四个阶段。 (1)面向终端的计算机通信网:其特点是计算机是网络的中心和控制者,终端围绕中心计算机分布在各处,呈分层星型结构,各终端通过通信线路共享主机的硬件和软件资源,计算机的主要任务还是进行批处理,在20世纪60年代出现分时系统后,则具有交互式处理和成批处理能力。 (2)分组转载 2015-06-23 11:47:08 · 6052 阅读 · 0 评论 -
MFC 网络编程
基于 TCP 的 socket 编程/*服务器端程序流程:1.加载套接字库 WSAStartup2.创建套接字 socket3.将我们创建的套接字,绑定到本机地址的某一端口上 bind4.为套接字设置监听模式,准备客户请求 listen5.等待客户请求到来。当请求到来,转载 2015-06-23 11:20:39 · 475 阅读 · 0 评论 -
网络编程 C++ ———MFC Socket
MFC 中封装了CAsyncSokect 类和CSocket类 ,置于类库之中。CAsyncSokect 类要求程序员对网络通信和套接字编程模式有相当的理解,要程序员机子编程处理阻塞、字节顺序以及Unicode与MBCS之间的转换问题。 CSocket类则比较简单 ,同与之搭配的CSocketFile类和CAchive类编写网络程序更加简单便利。转载 2015-06-23 11:26:14 · 577 阅读 · 0 评论 -
TCP/IP学习
为什么会有TCP/IP协议在世界上各地,各种各样的电脑运行着各自不同的操作系统为大家服务,这些电脑在表达同一种信息的时候所使用的方法是千差万别。就好像圣经中上帝打乱了各地人的口音,让他们无法合作一样。计算机使用者意识到,计算机只是单兵作战并不会发挥太大的作用。只有把它们联合起来,电脑才会发挥出它最大的潜力。于是人们就想方设法的用电线把电脑连接到了一起。但是简单的连到一起是远转载 2015-07-12 21:54:47 · 541 阅读 · 0 评论 -
网络中数据传输过程的分析
我们每天都在使用互联网,我们电脑上的数据是怎么样通过互联网传输到到另外的一台电脑上的呢?把自己的理解写一下,可能有很多细节还没有能的很清楚!希望在以后可以使之更加的完善!有不对的地方还请指正. 我们知道现在的互联网中使用的TCP/IP协议是基于,OSI(开放系统互联)的七层参考模型的,(虽然不是完全符合)从上到下分别为 应用层 表示层 会话层 传输层 网络层 数据链路层和物理层。其中数转载 2016-04-11 13:43:28 · 703 阅读 · 0 评论