网络通信编程教学设计与实现
2011-11-03黑龙江徐鉴
黑龙江 徐鉴
网络通信编程教学设计与实现
黑龙江 徐鉴
交互性是程序设计最大特性,而使用网络通信技术是实现交互性的真正后台工具。本文介绍了VC++实现网络通信编程技术在教学中的实现。它是实现不同客户进行数据交互、网络通信的主要工具,并实现了多客户间的实时聊天。
交互性;VC++;网络通信
概述
网络通信主要是在发送端把信息通过规定好的协议进行组装包,在接收端按照规定好的协议把包进行解析,从而提取出对应的信息,达到通信的目的。中间最主要的就是数据包的组装、过滤、捕获和分析等处理。
(1)Internet网络模型
网络模型:网络的结构原理和工作原理
OSI参考模型:七层
Internet网络模型:四层
网络协议:指定层上进行数据交换的规则
Internet的网络层协议:IP协议;DNS协议 (辅助协议)
Internet的传输层协议:TCP协议;UDP协议
(2)套接字基础
套接字(Sockets):应用程序和网络协议的接口
TCPSockets:使用TCP协议实现可靠的网络通信
UDPSockets:使用UDP协议实现效率较高的网络通信
(3)Visual C++
VisualC++是一个功能强大的、完全可扩展的Windows开发系统。具有强有力的Internet支持,同时WinSock规范给应用程序开发提供了一套简单的API,并制定了相应规范。
1Socket概论
Socket在计算机中提供了一个通信端口,可以通过它与任何一个具有Socket接口的计算机通信。应用程序在网络上传输,与使用文件句柄相似,可以对Socket句柄进行读、写操作。将Socket翻译为套接字,具体分为以下三种类型:
字节流套接字(StreamSocket) 它提供面向连接的、无差错的、先后顺序一致的、无记录边界和非重复的网络信包传输。……
