- 0
- 0
- 约9.6千字
- 约 7页
- 2017-10-10 发布于湖北
- 举报
网络音频点播软件的设计与开发实验
网络音频点播软件的设计与开发实验
一、实验目的
掌握基于 Socket 的C/S 编程的方法
掌握 Windows平台 Socket 网络应用程序的开发方法
掌握 Windows平台多线程网络程序的开发方法
二、实验内容
在 Windows2000平台下,使用 Microsoft Visual C++6.0,基于 Socket 开发网络音频
点播程序,服务器端能够捕捉音频流并发送到需要点播的客户端,客户端接收音频流
后播放。不同客户端之间可以互相发送文本。
三、实验原理
1.Winsock概述
在 Win32 平台上 Winsock 是访问网络层协议的首选接口。而且在每个 Windows平
台上,Winsock都以不同形式存在着。Winsock 与 Linux 的 Socket 一样,是网络编程接
口, 而不是协议。W insock是Unix的Berkeley(BSD)套接字的基础上发展起来的,W insock
有多个版本,从 Windows95、WinNt4 开始,系统就 内置了 Winsock1.1,后来到了
Windows98、windows2000,它内置的 Winsock DLL 已更新为 Winsock2.2。Winsock1.1
有 2 种 I/O 方,2 种 I/O 模型,到了 Winsock2.2,则有了 2 种 I/O 方式,5 种 I/O 模型。
另外,Winsock2.2 对 Socket 进行了很多扩充与改进,如重叠 I/O 模型、服务质量控制
等。Winsock 的版本是向前兼容的,也就是说,使用 Winsock1.1编程接口的应用程序,
可以在 Winsock2.2 的计算机上运行。
2.Winsock编程基础
Winsock 与 Linux 的 socket 编程是基本一致的,L inux 的 socket 编程的原理和方法,
在 Windows 下依然适用。当然 Winsock有了更多的扩展。
(1)Winsock 的初始化和释放
每个 Winsock应用都必须加载 Winsock Dll 的相应版本。如果调用 Winsock之前没
有加载 Winsock库,这个函数就会返回错误,错误信息是 WSANOTINITIALISED。加
载 Winsock库是通过调用 WSAStartup 函数实现的,这个函数定义为:
int WSAStartup(
WORD wVersionRequested,
LPWSADATA lpWSAData
);
参数 w VersionRequested指定加载的 Winsock 库的版本,高位字节指定副版本,低
位字节指定主版本。可以使用宏 MAKEWORD(X,Y)方便地指定合适的版本。
lpWSAData是一个与加载库版本有关的信息, 在函数调用后系统会填充这个结构,
以获得相应的 Winsock库的信息.WSADATA 结构声明为:
typedef struct WSAData {
WORD wVersion;
WORD wHighVersion:
char szDescription [WSADESCRIPTION_LEN+1];
char szSystemStatus[WSASYS_STATUS_LEN+1];
unsigned short iMaxSockets;
unsigned short iMaxUdpDg;
char FAR * lpVendorInfo;
}WSADATA, *LPWSADATA;
在 Winsock应用程序结束网络程序后,需要释放 Winsock DLL 的资源,释放函
数为:
int WSACleanup (void)
(2) Winsock 的流套接字编程
下图是使用 Winsock流套接字时服务器与客户端的交互过程
(3)Winsock
您可能关注的文档
- 网络常识.ppt
- 网络故障习题.doc
- 网络教育《发电厂变电所二次接线》答案.doc
- 网络是把双刃剑.ppt
- 网络矿工采集器V2012SP1图文使用教程.doc
- 网络社会及其社会本体论诠释.pdf
- 网络管理与维护综合实训1.doc
- 网络线及双绞线.ppt
- 网络营销广告.ppt
- 网络营销促销策略.ppt
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- 传媒法规与伦理教学课件(共22章)新闻伦理研究综述.pdf VIP
- 汽车行驶记录仪产品使用说明书.PDF VIP
- 2026年成都市美容医疗诊所医美项目安全规范运营可行性研究报告.docx VIP
- ocean培训petrel re快速入门工作流程.pdf VIP
- (四年级奥数班讲义.doc VIP
- 单病种病案数据填报指导手册.doc
- 企业 IPO 筹备方案(最新版,附时间表 + 材料).docx VIP
- 深圳初三数学联考模拟试题.docx VIP
- 高考历史二轮总复习精品课件 第四板块 世界现代史 第十七讲 现代科技的发展与当今世界发展的趋势.ppt VIP
- 2024年菏泽职业学院单招数学考试模拟试题及答案解析.docx VIP
原创力文档

文档评论(0)