文档库 最新最全的文档下载
当前位置:文档库 › socket及使用方法报告

socket及使用方法报告

socket及使用方法报告
socket及使用方法报告

SOCKET

什么是SOCKET

socket是网络通信中用到的一种实体,可以将其理解为一种特殊的文件,在进行网络通信时,可以通过简单的对socket的操作来实现网络通信的目的。

Socket中的接口函数

Socket包含了很多对其进行基本操作的函数,简单列出其函数名及接口参数如下:

int accept(int s, struct sockaddr *addr, socklen_t *addrlen);

int bind(int s, struct sockaddr *name, socklen_t namelen);

int shutdown(int s, int how);

int getpeername (int s, struct sockaddr *name, socklen_t *namelen);

int getsockname (int s, struct sockaddr *name, socklen_t *namelen);

int getsockopt (int s, int level, int optname, void *optval, socklen_t *optlen);

int setsockopt (int s, int level, int optname, const void *optval, socklen_t optlen); int close(int s);

int connect(int s, const struct sockaddr *name, socklen_t namelen);

int listen(int s, int backlog);

int recv(int s, void *mem, int len, unsigned int flags);

int read(int s, void *mem, int len);

int recvfrom(int s, void *mem, int len, unsigned int flags,

struct sockaddr *from, socklen_t *fromlen);

int send(int s, const void *dataptr, int size, unsigned int flags);

int sendto(int s, const void *dataptr, int size, unsigned int flags,

struct sockaddr *to, socklen_t tolen);

int socket(int domain, int type, int protocol);

int write(int s, const void *dataptr, int size);

int select(int maxfdp1, fd_set *readset, fd_set *writeset, fd_set *exceptset,

struct timeval *timeout);

int ioctl(int s, long cmd, void *argp);

Socket中函数具体使用

1 int socket(int domain, int type, int protocol);

socket(int domain, int type, int protocol)函数用来创建一个socket,其返回值为唯一描述该socket的描述符。参数含义如下:

1)int domain:即协议域,又称为协议族(family)。常用的协议族有,AF_INET、

AF_INET6、AF_LOCAL(或称AF_UNIX,Unix域socket)、AF_ROUTE等等。协议族决定了socket的地址类型

2)int type:创建的socket类型,有流套接字(SOCK_STREAM),数据报套接字

(SOCK_DGRAM),原始套接字(SOCK_RAW)等类型,最常用的是流套接字,用来进行TCP 传输

3)int protocol:指定使用的协议,如TCP协议,UDP协议等。

2bind(int s, struct sockaddr *name, socklen_t namelen)

Bind()函数将一个地址赋给创建好的socket

1)Int s:需要赋地址的套接字描述符

2)struct sockaddr *name:指向存放要赋给套接字的地址的结构体的指针

其中结构体sockaddr定义根据使用的协议不同而不同,其中IPv4对应结构体定义如下struct sockaddr_in {

sa_family_t sin_family; //地址的协议簇

in_port_t sin_port; //端口号

struct in_addr sin_addr; //网络地址

}

3)socklen_t namelen:所使用的地址的长度

3 listen(int s, int backlog)

Listen()函数是服务器端监听某个socket的函数,当某个客户端向服务器发出连接请求时,服务器就会检测到这个连接请求

1)Int s:要监听的套接字的描述符

2)Backlog :表示这个socket可以排队的最大连接数量

4connect(int s, const struct sockaddr *name, socklen_t namelen)

Connect()是客户端向服务器请求TCP连接时使用的函数。

1)int s 要与服务器建立连接的客户端的套接字描述符

2)const struct sockaddr *name要连接的服务器的地址

3)socklen_t namelen服务器地址的地址长度

5int accept(int s, struct sockaddr *addr, socklen_t *addrlen)

当客户端向服务器发出一个连接请求,且被服务器监听到时,服务器就可以调用accept()来接受该请求。当成功建立连接时,accept()函数返回一个套接字描述符,该套接字为已连接的套接字,服务器端通过对这个套接字进行操作就可以与客户端进行通信。

1)int s:服务器端得监听套接字的描述符

2)struct sockaddr *addr :用来返回客户端的地址信息等

3)socklen_t *addrlen:返回的客户端地址信息的长度

6 recv(int s, void *mem, int len, unsigned int flags)

用来接收数据的函数

1)int s :接收端的已建立连接的套接字描述符

2)Void *mem :给定一个缓冲区地址,该缓冲区用来存放接收到的数据

3)Int len:给定缓冲区的长度

4)Int flags:给定调用方式,一般置0

7 send(int s, const void *dataptr, int size, unsigned int flags)

用来发送数据的函数

1)int s :发送端的已建立连接的套接字描述符

2)void *dataptr:存放要发送数据的缓冲区

3)int size:给定缓冲区的大小

4)unsigned int flags:给定调用方式,一般置0

8 read(int s, void *mem, int len)

Read()函数的使用方式及参数含义和recv()函数基本一致

9 int write(int s, const void *dataptr, int size);

write()函数的使用方式和参数含义和send()函数基本一致

10 int recvfrom(int s, void *mem, int len, unsigned int flags,struct sockaddr *from, socklen_t *fromlen);

同样是用来接收数据的函数,同时它可以获得客户端的地址信息

参数含义与其他接收数据的函数基本相同

1)struct sockaddr *from:用来存放获得的数据源的地址信息

2)socklen_t *fromlen:用来存放数据源地址信息的缓冲区大小

这两个参数可以选择不使用,在不使用时必须赋值NULL;formlen的值必须大于要存放的数据源的地址信息,否则会出错。

11 sendto(int s, const void *dataptr, int size, unsigned int flags,struct sockaddr *to, socklen_t tolen)

用来向指定地址发送数据的函数,参数含义基本和其他发送数据的函数相同

1)struct sockaddr *to:指定的数据目的地的地址信息

2)socklen_t tolen:指定数据目的地的地址信息的长度

12shutdown(int s, int how)

用来禁止一个套接字的发送和接受功能

1)int s:套接字描述符

2)Int how:若为0,该套接字上后续的接收操作将被禁止;

若为1,该套接字上后续的发送操作将被禁止;

若为2,该套接字上后续的发送和接收操作都将被禁止;

13getpeername (int s, struct sockaddr *name, socklen_t *namelen)

用来获得本地套接字的连接端的地址

1)int s:本地套接字描述符

2)struct sockaddr *name:用来存放连接端的地址信息

3)socklen_t *namelen:连接端的地址信息的长度

14getsockname (int s, struct sockaddr *name, socklen_t *namelen)

用来获得本地套接字的地址信息

1)int s:本地套接字描述符

2)struct sockaddr *name:用来存放本地套接字的地址信息

3)socklen_t *namelen:本地套接字的地址信息的长度

15close(int s)

用来关闭指定的套接字

16 ioctl(int s, long cmd, void *argp)

可以对I/O设备进行控制,提供了一些获得设备信息和向设备发送控制信息的手段

17getsockopt (int s, int level, int optname, void *optval, socklen_t *optlen)

用来获得一个套接字的选项信息

1)int s :套接字描述符

2)Level:选项定义的层次。支持的层次仅有SOL_SOCKET和IPPROTO_TCP

3)int optname:需要获取的套接口选线

4)void *optval:存放获得的选项信息的缓冲区

5)socklen_t *optlen:存放获得的选项信息的缓冲区的大小

18setsockopt (int s, int level, int optname, const void *optval, socklen_t optlen)

设置套接口选项,使用方式和getsockopt()基本一致

通信工程实训报告

通 信 工 程 实 训 班级:通信131 姓名:谢伟强 学号:37 指导老师:吴芳洪军 前言 在NII(国家信息基础设施)的建设中,大容量、高速率的通信网是主干,NII的目标在很大程度上依*通信网实现,因此通信网的发展倍受瞩目。通信网技术的发展,制约着计算机网络的发展,制约着政治、经济、军事、文化等各行各业的发展,及时了解和掌握现代通信网新技术及发展趋势,并将之运用于军事装备的设计和规划中,对于提高军事水平

具有重要意义。 通信工程专业是IT领域的关键学科,移动通信、光纤通信、因特网使人们传递和获得信息达到了前所未有的便捷。本专业本着加强基础、跟踪前沿、注重能力,培养具有扎实的理论基础和开拓创新精神,能够在通信技术、通信系统和通信网络等方面,从事研究、设计、运营、开发的高级专门人才。 作为通信专业的学生,听了如此深刻的讲座使我对未来的工作有了很多的期待,也很庆幸当时对于本专业此工作方向的选择。我感到责任重大,即使是一个点,也还有很多方面值得拓展和探索,想要取得满意的结果和优异的成绩,我们所要做的就是倍加努力,汲取现有的知识,在新的领域开拓新的研究道路,积极探索,永不止步。 目录 1.实训目的 2. 实训要求 3. 光纤的熔接和制作 4. 综合配线柜和接线箱的介绍 5. 测量数据表 6. 总结 实训目的 通信工程是一门实践性很高的课程,其目的是通过实践

的操作来学习补充本专业的知识,能使学生加深理解,巩固课堂教学内容,加深对网络的基本工作原理的理解,并能掌握具体的操作方法,能以通信工程技术的理论来指导实训活动,能提高理论联系实际的的水平。 其目的是通过参观学习,了解各种通信工程网络的基本原理和理论以及基本的概况,增强学生对通信行业的感性认识,培养专业的认知能力,为以后打好基础。 实训要求 1. 在光纤熔接过程中要严格按照步骤要求做 2. 对熔接工具要有认识和操作 3. 学会光纤熔接的操作并熟悉使用这些工具 4. 熔接结束后,整理工具收拾好桌面 5. 参观户外基站要仔细听讲完成操作 6. 测量各项项目并做好记录 7. 记录下参观记录,写好报告和心得体会 光纤熔接和制作 实训目的 一.了解和制作光纤,加强对最新技术的了解和认识 二.学会制作和熔接光纤 实训仪器 光纤若干光纤熔接器剥线器光纤切割刀 实训步骤与过程记录

多媒体通信实验报告

多媒体通信实验 ——点到点的语音视频通信 一.实验要求 (1)发送端能够正确捕获视频、接收端正确显示视频; (2)视频需要选用一种编码方式 (3)可选要求:使用RTP/RTCP监测视频流状态、同时传输音频; 二.实验原理 1 Video for Windows 函数简介 Video for Windows 函数是 Windows 环境下实现实时视频捕获的重要工具,主要包括 vfw.h 头文件和 vfw32.lib 函数库。由于 Video for Windows 函数可以方便地实现视频、音频数据流到 AVI 文件的存储,在 Visual C++ 中也将Video for Windows 函数称为 AVIcap 窗口类函数。通过使用 AVIcap 窗口类函数,可以在应用中方便地集成视频采集功能。 AVIcap 为应用提供了一个访问视频采集硬件简便的、基于消息的界面,并且能够控制视频流数据存储到磁盘的过程。 1.1 AVIcap 窗口类的基本功能 AVIcap 窗口类是完成由视频捕获硬件获取数据,并按照需要的格式进行存储、转换的重要手段,它提供的主要功能包括: 1) 动态地同视频和音频输入器连接或断开; 2) 设置视频捕获速率; 3) 提供设置视频源,视频格式以及是否采用视频压缩的对话框; 4) 设置视频采集的显示模式为 Overlay 或者 Preview 模式; 5) 实时获取每一帧数字视频数据; 6) 将一视频流和音频流捕获并保存到一个 AVI 文件中; 7) 按用户要求捕获某一帧数字的视频数据,并将单帧图象以 DIB 格式的文件保存; 8) 创建、保存、或载入 RGB 格式下的调色板; 9) 将捕获图象和相关的调色板拷贝到剪切板;

网络连接性能的测试实验报告

网络连接性能的测试实验报到实验目的:(1)熟悉利用ping命令工具来进行测试 (2)熟悉利用Ipconfig工具来进行测试 (3)熟悉利用网络路由跟踪Tracert进行测试 实验性质:验证性实验 实验器材:计算机(已安装Windows XP) 实验步骤: (1)利用Ping命令工具进行测试 a)检查本机的 TCP/IP 协议安装是否正确 方法:输入Ping 127.0.0.1 结果: 本机的TCP/IP 协议安装正确 b)测试本台计算机上TCP/IP的工作情况。 方法:输入Ping 192.168.1.1(本机的IP地址) 结果: 本机的TCP/IP工作正常 c)用Ping工具测试其他计算机上TCP/IP的工作情况

方法:输入Ping 219.136.19.170(其他计算机上IP地址)结果: 其他计算机上TCP/IP的工作正常 e) 用Ping工具测试和远程计算机的连接情况 方法:输入Ping https://www.wendangku.net/doc/ad6494578.html, 结果: 本计算机和远程计算机的连接 (2)用Ipconfig工具来进行测试 运行Ipconfig命令 方法:输入Ipconfig/all 结果:

(3)利用网络路由跟踪Tracert进行测试

a)跟踪路由 方法;输入Tracert 192.168.1.1(本计算机网关地址) 结果: b)测试本计算机到所经过的路由数 方法:输入Tracert 结果: 3G 3G(英语 3rd-generation)是第三代移动通讯技术,是指支持高速数据传输的蜂窝移动通讯技术。3G服务能够同时传送声音及数据信息,速率一般在几百kbps以上。3G是指将无线通信和国际互联网等多媒体通信结合的新一代移动通信系统,目前3G存在3种标准:CDMA2000、WCDMA、TD-SCDMA。 3G下行速度峰值理论可达3.6Mbit/s(一说2.8Mbit/s),上行速度峰值也可达384kbit/s。不可能像网上说的每秒2G,当然,下载一部电影也不可能瞬间完成。

制作收音机实验报告

一、实验目的 1、制作一个收音机。 2、会用Protel 99SE软件设计收音机的原理图和电路板图。 3、会焊接,和原理图电路比较,会测试版图是否有错。 二、实验原理 1、收音机的性能特性 国内首颗采用CMOS工艺的调频收音机芯片;驱动能力强,可直接驱动耳机及放大器;功耗低,比国外最先进数字收单机方案还低价1MS;频率覆盖从 76M-108M的各国调频波段;高度集成度,所需外围器件数大概为零;强大的数 字信号处理技术(DSP),实现自动频率控制和自动增益控制;数字自适应噪声 抑制接受灵敏度高、音质出色、立体声效果优异;支持重低音,可调式电台搜寻、 混音等功能;只需一个32.768K晶体作为参考时钟;支持I2C和SPI数字接口, 可以配合所有多媒体处理芯片;可数字音量控制、线性模拟输出电压。 2、收音机原理图电路 图1 收音机原理图电路 电源指示和滤波接插件

单片机 耳机接口RDA5807SP 图2 Protel中的原理图电路 3、电路板设计 图3 Prtel 中的电路板

三、实验步骤及内容 1、原理图设计 (1) 原理图构成基本要素 原理图的基本要素包括元器件、电器连接和必要的注释。原理图符号是原理图的主体,来源于系统或设计者提供的原理图库,因此在设计原理图之前常 常要先载入原理图。原理图中的电气连接主要包括导线连接、网络标号连接和 端口连接等方式,其中导线连接和网络标号连接最为常见。注释包括元器件序 号、参数以及为了使原理图更易读懂、交流和施工等添加的注释文字,其主要 功能是方便读图、装备调试和交流等工作。 (2)绘制原理图的基本原则 整齐、美观,能清晰、准确地反映设计者的意图,而且能方便读懂。 (3)原理图设计的基本流程 根据图1收音机电路进行新建原理图设计→设置图纸区域的工作参数→载入原理图库→查找元器件→放置元器件、调整元器件位置→原理图布线→补充完 善→校验、调整和修改→打印输出。 (4)绘制原理图符号 在绘制原理图符号之前,要先建立一个原理图库文件,以放置即将绘制的原理图符号,原理图设计文件为vedio.Sch。在本实验中绘制了两个符号, 八管脚单片机MCU和16管脚RDA5807SP。 (5)创建网表文件 绘制完原理图后,就要生成网表文件,执行菜单命令【Design】/【Create Netlist】,执行网络表文件生成命令之后,打开【Netlist Creation】设置对话框, 一般默认网络表文件选项,点击OK。系统将自动生成网络表文件,并打开 网络表文本编辑器。 2、PCB电路板设计 (1)制作元器件的封装 制作元器件的基础知识。元器件外形:元器件安装到电路板上后,在电路板上的投影即为元器件的外形。焊盘:主要用于安装元器件的引脚,并 通过它与电路板上其他的导电图件连接。根据元器件种类的不同,可分为表 贴式焊盘和直插式焊盘。元器件封装的焊盘序号与原理图符号中的引脚序号 具有一一对应的关系,网表标号就是通过焊盘序号和引脚序号来传递的。元 器件封装:是指实际元器件焊接到电路板上时,在电路板上所显示的外形和 焊接位置关系的集合。元器件封装库:是用来放置元器件封装的设计文件, 在Protel 99 SE中其后缀名称为“.Lib”。 在本实验中制作了三个封装,分别是按键anjian.lib,封装形式是

计算机实验报告总结范文

计算机实验报告总结范文 一、实习目的 通过理论联系实际,巩固所学的知识,提高处理实际问题的能力,为顺利毕业进行做好充分的准备,并为自己能顺利与社会环境接轨做准备。通过这次实习,使我们进一步理解和领会所学的基本理论,了解计算机技术和信息管理技术的发展及应用,较为系统地掌握计算机应用技能和信息管理技能,把所学知识与解决实际问题相联系,能够利用计算机处理工作中的各种信息,培养我们发现问题、分析问题和解决问题的能力,从而提高我们从事实际工作的能力。 通过理论联系实际,巩固所学的知识,提高处理实际问题的能力,了解设计专题的主要内容,使学生能够了解社会、学校的需要,在实习单位领导的帮助,对自己今后所从事的事业有一个实习了解的过程。为毕业设计的顺利进行做好充分的准备,并为自己能顺利与社会环境接轨做准备。 实习对于锻炼学生能力,了解社会、熟悉民生,看清自己的定位是很有帮助的。而从就业角度来看,拥有丰富实习经历的学生在就业时的优势也是比较明显的。 二、实习意义 生产实习是一个极为重要的实践性教学环节。通过实习,使

学生在社会实践中接触与本专业相关的实际工作,增强感性认识,培养和锻炼学生综合运用所学的基础理论、基本技能和专业知识,去独立分析和解决实际问题的能力,把理论和实践结合起来,提高实践动手能力,为学生毕业后走上工作岗位打下一定的基础;同时可以检验教学效果,为进一步提高教育教学质量,培养合格人才积累经验。计算机是一门对实践要求较高的学科,通过专业实习,使学生能熟悉有关计算机专业的各个领域,使学生毕业后能胜任与本专业相关的工作。 大学四年学习了很多,经历了很多,得到的是学习能力、处事能力和一些专业知识。可面对社会,我们经验太少,思想单纯!毕业实习,给了我们一个了解社会,增加经验,熟悉工作单位的机会。锻炼自己的动手能力,将学习的理论知识运用于实践当中,反过来还能检验书本上理论的正确性,有利于融会贯通。同时,也能开拓视野,完善自己的知识结构,达到锻炼能力的目的。一切都是为了让实践者对本专业知识形成一个客观,理性的认识,从而不与社会现实相脱节。此外通过理论联系实际,巩固所学的知识,提高处理实际问题的能力,了解设计专题的主要内容,为毕业设计的顺利进行做好充分的准备,并为自己能顺利与社会环境接轨做准备。 三、实习单位调研情况

多媒体实验报告

多媒体技术 班级:网络1202 姓名:李耿卓 学号:3120610050

多媒体中的多媒体通信技术 1、交互性。交互性是多媒体通信系统区别于其他通信系统的重要标志,它是指在通信系统中人与系统之间的相互控制能力。交互性为用户提供了对通信全过程完备的交互控制能力。 2、集成性。多媒体通信系统需要具备能同时处理如信息数据的采集、存储、传输和显示的能力。由于各种媒体之间存在着空间关系、时间关系、链接关系等比较复杂的关系,因此,要求多媒体通信必须具有集成性。 3、同步性。同步性是多媒体系统之间相互区别的根本标志。它是由多媒体的定义决定的,是指多媒体通信终端上显示的声音、图像和文字等必须以同步的方式进行工作。 多媒体通信中的关键技术 1、多媒体数据压缩技术。多媒体数据压缩技术中最为关键的是音频和图像压缩编码技术。(1)音频数据压缩技术。作为携带信息的极其重要的媒体,声音是多媒体技术研究中的一个重要的内容。为了使信号便于多媒体通信系统的传输和处理,并且使其具有较强的抗干扰能力,就需要对数字信号依次进行量化和压缩编码。(2)图像数据压缩技术。图像作为多媒体通信中的一类重要的煤体,能够更直观的体现信息的内涵,也更易于被接受。但在通信的过程中,由于图像存储时需占用较大的空间,因此对其所生成的数据信号进行压缩是非常必要的。 2、多媒体通信网络技术。多媒体通信网络技术包括接入网技术和宽带网络技术。在多媒体通信系统中,能够满足多媒体应用需要的通信

网络必须具有可提供服务质量的保证、具有高带宽、能实现媒体同步等特点。因为网上传输的是由多种媒体综合而成的一种复杂的数据流,不但要求网络具有对各种信息高效综合的能力,还要求网络对信息具有高速传输的能力。 3、多媒体信息存储技术。多媒体信息对存储设备提出了非常高的要求,在要求存储设备的容量足够大的同时,还对其带宽、存储速度等提出了更高的要求。当前,为了获得大容量的存储,并进一步提高数据的读取速度,一种新技术——SAN,便产生了。其实质是一种新型的网格,采用可伸缩的网络拓扑结构,以数据存储为中心,利用光线通道有效的进行数据传输。 多媒体同步 1、多媒体同步:保持和维护各媒体之间和各媒体对象内部存在的事态关系,组织多种媒体序列以实现某种特定的表现。多媒体同步所研究的主要问题:如何表示多媒体数据的时域特征;在处理多媒体数据时,如何维护时域特征。媒体间的同步关系即流间同步。将不同类型的媒体数据流按一定的时间关系进行合成,保证不同媒体间的时间关系。如:音频和视频之间的时态关系, 音频和文本之间的时态关系等, 表现为各个媒体流中在同步点上的同时播放。流间同步的复杂性和需要同步的媒体的数量有关媒体内的时间关系即流内同步, 主要是保证单个媒体流之间的简单时态关系, 也就是按一定的时间要求传送每一个媒体对象, 其表现为媒体流的连续性, 以满足人类感知上的要求。流内同步的复杂性不仅和单个媒体的种类有关, 而且和分布式系

思科实验报告

网络应用基础课程实验报告 院系:________________________ 专业:_____ _________ 班级:__ ____________________ 指导老师:___________________________ 学号:_______________________ 姓名:________________________

目录 实验一 Google地球和维基 (3) 实验二 AC网站注册 (6) 实验三网线制作 (10) 实验四 Ad-Hoc点对点无线局域网方案 (13) 实验五基本结构型无线局域网方案 (17) 实验六交换机的基本配置 (21)

实验学时 2 实验时间实验地点 同组成员指导老师 实验一 Google地球和维基 一、实验目的 1.了解Google地球的使用方法; 2.了解维基。 二、实验设备 1.PC机(要求内存128M及以上,带RJ-45接口的独立网卡,预装Win2000或Win XP系统); 2.HUB(集线器)或交换机1台; 3.制作完成的直通双绞线若干; 4.机房的电脑能上网。 三、实验内容 1.下载Google地球,安装并使用; 2.使用百度百科,了解维基等概念。 四、实验步骤 1 打开IE浏览器在百度中输入Google Earch 2 查找Google地球的界面并下载软件 3 下载完后进行安装 4 打开Google地球进行相关的操作,例如查找武汉长江职业学院。 在搜索界面输入武汉长江职业学院然后点击搜索,完成。 二 1 打开百度浏览器输入维基概念进行搜索 维基的概念是一个自由免费,内容开放的百科全书协作计划,参与者来自世界各地,这个站点使用wiki。这意味着任何人都可以编辑维基百科中的任何文章及条目。博客是由个人创建,而维基网页时有一群分享信息飞人一起创建,编辑的。 。

多媒体技术实验报告

江苏科技大学 多媒体技术考核报告(2017/2018学年第1学期) 课程名称:多媒体技术 指导教师:景国良 实验地点:东校区外训楼软件工程实验室 学生姓名:谢卉 学生学号:1477965899 院系:计算机学院 专业:计算机科学与技术专业 考核得分: 2017年11月日

实验一多媒体图像文件转换 一、实验目的 1.掌握多媒体静态图像的基本概念,技术和获取过程。 2.掌握多媒体图像文件基本格式种类。 3.掌握不同图像文件的数据结构形式,了解不同格式图像文件的具体类型区别。 4.运用高级语言编程实现不同图像文件类型的相互转换。 二、实验环境 1、主流操作系统; 2、高级语言编程环境。 三、实验内容 1、编写程序实现主流图像文件格式之间的相互转换; 2、至少要实现JPG、BMP、GIF、PNG图像文件之间的转换; 3、编程语言不限; 4、根据实验内容撰写对应的实验报告。 四、设计方案 ImageIO 类的静态方法可以执行许多常见的图像 I/O 操作。 此包包含一些基本类和接口,有的用来描述图像文件内容(包括元数据和缩略图)(IIOImage);有的用来控制图像读取过程(ImageReader、ImageReadParam 和 ImageTypeSpecifier)和控制图像写入过程(ImageWriter 和 ImageWriteParam);还有的用来执行格式之间的代码转换(ImageTranscoder) 和报告错误 (IIOException)。 可处理图像格式有:jpg,BMP,bmp,JPG,wbmp,jpeg,png,PNG,JPEG,WBMP,GIF,gif。 另外在加一些输入代码可实现简单的格式转换选择。 五、实验代码 import javax.imageio.ImageIO; import java.awt.image.BufferedImage; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.println("请输入需要转换的格式[jpg, bmp, png, gif]:"); File out = new File("/Users/14779/Desktop/1.jpg"); //将图片写入ImageIO流 try { BufferedImage img = ImageIO.read(out); //将图片写出到指定位置(复制图片) switch (scan.next()){ case"png": case"PNG":

移动电子商务实验报告1

移动商务与无线计算系统

(2) 结合示意图描述GSM技术和GPRS技术的工作原理,比较两种技术,你认为GPRS超过GSM的主要优点是什么? GSM的工作原理 A客户(如固定网某客户)拨打B客户(如数字移动某客户),拨MSISDN(0139HlH2H3ABCD)。本地交换机根据A客户所拨B客户中国目的地代码(139)可以与GSM网的GMSC(GSM网入口交换机)间建立链路,并将B客户MSISDN传送给GMSC。GMSC分析此,根据HlH2H3ABCD,应用查询功能向B客户的HLR发MSISDN,询问B客户漫游(MSRN)。 HLR将B客户MSISDN转换为客户识别码(IMSI),查询B客户目前所在的业务区MSC(如他已漫游到),向该区VLR发被叫的IMSI,请求VLR分配给被叫客户一个漫游MSRN,VLR把分配给被叫客户的MSRN回送给HLR,由HLR发送给GMSC。GMSC有了MSRN,就可以把入局呼叫接到B客户所在的MSC(-)。GMSC与MSC的连接可以是直达链路,也可由汇接局转接。VLR查出被叫客户的位置区识别码(LAI)之后,MSC将寻呼消息发送给位置区所有的BTS,由这些BTS通过无线路径上的寻呼信道(PCH)发送寻呼消息,在整个位置区覆盖围进行广播寻呼。守候的空闲MS接收到此寻呼消息,识别出其IMSI码后,发送应答响应。 GPRS的工作原理 GPRS工作时,是通过路由管理来进行寻址和建立资料连接的,而GPRS的路由管理表现在以下3个方面:移动终端发送资料的路由建立;移动终端接收资料的路由建立;以及移动终端处于漫游时资料路由的建立。对于第一种情况,当移动终端产生了一个PDU (分组数据单元),这个PDU经过SNDC层处理,称为SNDC数据单元。然后经过LLC 层处理为LLC后通过空中接口送到GSM网络中移动终端所处的SGSN。SGSN再把资料送到GGSN。GGSN把收到的消息进行解装处理,转换为可在公用数据网中传送的格式(如PSPDN的PDU),最终送给公用数据网的用户。为了提高传输效率,并保证数据传输的安全,可以对空中接口上的资料做压缩和加密处理。在第二种情况中,一个公用数据网用户传送资料到移动终端时,首先通过资料网的标准协议建立资料网和GGSN之间的路由。资料网用户发出的资料单元(如PSPDN中的PDU),通过建立好的路由把数据单元PDU送给GGSN。而GGSN再把PDU送给移动终端所在的SGSN上GSN把PDU封装成SNDC 资料单元,再经过LLC层处理为LLC帧单元,最终通过空中接口送给移动终端。第三种情况是一个资料网用户传送资料给一个正在漫游的移动用户。这种情况下的资料传送必须要经过归属地的GGSN,然后送到移动用户A。 GSM协议结构 GSM协议的设计本身参照了OSI(开放系统互连模型),对协议栈的分层是按功能平面进行的,一层叠在一层上面。最底层完成信息在两个远距离实体之间的物理传输,要依赖物理介质,而最高层代表用户的观点。在每一层中,各实体通过交换信息,协同工作以提供上一层需要的服务,这些服务是对它下一层提供的服务的增强。层与层间实体的信息交换是通过业务接入点的一系列原语进行的。信息交换的路由功能是通过PD(Protocol Discriminator,协议鉴别器)和TI(Transaction Identifier,事务标识符)实现的。信息流穿过不同实体间接口处的参考点的交换规则,称为信令协议。MOBICOM按照GSM上述结构和信令协议进行设计开发的,所预定实现的协议栈是属于B类MS。 1、CS子系统设计思想 CS子系统由上至下分为三个层次:第三层L3,第二层L2(即数据链路层DL),第一层L1(即物理层PH)。其中L3层又可分成如下几个子层:CM子层(包括MN、CC、

重庆大学 多媒体 实验报告

重庆大学 学生实验报告 实验课程名称多媒体技术 开课实验室DS1501 学院软件学院年级2011级专业班软件工程3班学生姓名张益君学号20112021 开课时间2013 至2014 学年第 1 学期 总成绩 教师签名 软件学院制

《多媒体技术》实验报告 开课实验室:DS1501 2013 年10月14 日学院软件学院年级、专业、班2011级软件工 程3班 姓名张益君成绩 课程名称多媒体技术 实验项目 名称 图像文件分析指导教师桑军 教 师评语教师签名:年月日 一、实验目的 以BMP图像文件为例了解图像文件的编码形式 通过实验,熟悉至少一种图像文件格式 二、实验原理 1.BMP图像构成 BMP是一种与硬件设备无关的图像文件格式,使用非常广。它采用位映射存储格式,除了图像深度可选以外,不采用其他任何压缩,因此,BMP文件所占用的空间很大。BMP文件的图像深度可选lbit、4bit、8bit及24bit。BMP文件存储数据时,图像的扫描方式是按从左到右、从下到上的顺序。 由于BMP文件格式是Windows环境中交换与图有关的数据的一种标准,因此在Windows环境中运行的图形图像软件都支持BMP图像格式。 典型的BMP图像文件由四部分组成:位图文件头、位图信息头、调色板、图像数据阵列。位图文件头包含BMP图像文件的类型、显示内容等信息;位图信息包含有BMP图像的宽、高、压缩方法,以及定义颜色等信息。 具体数据举例: 如某BMP文件开头: 424D 4690 0000 0000 0000 4600 0000 2800 0000 8000 0000 9000 0000 0100*1000 0300 0000 0090 0000 A00F 0000 A00F 0000 0000 0000 0000 0000*00F8 0000 E007 0000 1F00 0000 0000 0000*02F1 84F1 04F1 84F1 84F1 06F2 84F1 06F2 04F2 86F2 06F2 86F2 86F2 .... .... 上图中用*分隔位图文件头、位图信息头、彩色板、图像数据阵列。 2.图像文件头 1)1:图像文件头。424Dh="BM",表示是Windows支持的BMP格式。 2)2-3:整个文件大小。4690 0000,为00009046h=36934。 3)4-5:保留,必须设置为0。 4)6-7:从文件开始到位图数据之间的偏移量。4600 0000,为00000046h=70,上面的文件头就是35字=70字节。 5)8-9:位图图信息头长度。 6)10-11:位图宽度,以像素为单位。8000 0000,为00000080h=128。

多媒体通信报告

中国地质大学(武汉) 多媒体通信实验报告 班级: 075103 专业: 通信工程学院:机电学院 日期:2012.10 编码的仿真 一、实验目的和要求 目的:(1)、学会运用Matlab的基本操作及编码仿真 (2)、通过实验加深理解FEC编码的基本原理;

(3)、练习根据理论分析自行设计实验方法的能力。 要求:(1)用MATLAB 编写程序。 (2)写出详细试验报告(要有自己对实验结果的结论)。 二、实验原理: FEC:Forward Error Correction,前向纠错。是一种数据编码技术,传输中检错由接收方进行验证,在FEC方式中,接收端不但能发现差错,而且能确定二进制码元发生错误的位置,从而加以纠正。FEC方式必须使用纠错码。发现错误无须通知发送方重发。所有的操作都使用异或操作(XOR), 在N个包中,只能有一个包丢失,否则不能进行纠错。无错误发生时。 三、实验内容 利用MATLAB函数或工具对FEC编码进行信道编码的模拟,并作出其时延和信噪比与帧丢失率的波形,分析其结果。 四、实验过程描述: (1)利用函数产生一个8*M行8列的随机二进制矩阵,作为模拟的信源序列; (2)采用4/5速率传输,进行FEC编码,产生纠错帧,形成编码帧序列进行传输; (3)利用函数产生可控概率的二进制随机误码序列来模拟信道噪声,而其中的可控概率模拟信道信噪比(即理论上的帧丢失率); (4)将模拟噪声和经编码的信源序列进行叠加; (5)计算误码率和时廷 (6)对于每次以4/5速率发送的编码包帧序列,若只有一帧丢失则

异或运算解码;对于帧丢失超过或等于2帧的编码包帧序列,则直接丢弃; 作出信噪比(即理论上的帧丢失率)和丢失率(即实际的丢失率)及时延的波形。 五、实验产生的波形: 六、实验所编Matlab程序: Warning: Failed to load MathWorks locale database. Using MathWorks default locale setting instead. >> a=int16(rand(1600)); a=reshape(a,80000,32); f=zeros(80000,40); f(1:80000,1:32)=a; b=zeros(80000,8); c=zeros(80000,8); d=zeros(80000,8); e=zeros(80000,8); b(1:80000,1:8)=a(1:80000,1:8); c(1:80000,1:8)=a(1:80000,9:16); d(1:80000,1:8)=a(1:80000,17:24); e(1:80000,1:8)=a(1:80000,25:32); h=bitxor(b,c); j=bitxor(d,e); z=bitxor(h,j);%校验帧 f(1:80000,33:40)=z;

宽带接入实验报告

我国智能小区宽带接入技术的比较 学院:信息学院 专业:通信工程 班级:200808030401A 学号:2008080304133 姓名:谭绍维 成绩: 2011年10月30日

我国智能小区宽带接入技术 谭绍维 一、工作原理: PLC(Power Line Communication),是电力网络路由器,简称电力猫(ZINWELL兆赫电力猫)。是利用传输电流的电力线作为通信载体,将一个电表回路下的任何一个电源插座转换为网络接口,即插即用,无须另外布线,就可以和以太网互联,并接入Internet网。 FTTx+LAN技术是一种利用光纤加五类网络线方式实现宽带接入方案,实现千兆光纤到小区(大楼)中心交换机,中心交换机和楼道交换机以百兆光纤或五类网络线相连,楼道内采用综合布线,用户上网速率可达10Mbps,网络可扩展性强,投资规模小。另有光纤到办公室、光纤到户、光纤到桌面等多种接入方式满足不同用户的需求。FTTx+LAN方式采用星型网络拓扑,用户共享带宽。适用于住宅小区、智能大厦、现代写字楼等地点。 二、传输速率: PLC(ZINWELL兆赫电力猫),是利用12M到28M频带范围传输信号的。在发送时,利用OFDM (QAM 8/16/64/256/1024, QPSK, BPSK, ROBO)调制技术将用户数据进行调 PLC (ZINWELL兆赫电力猫)制,然后在电力线上进行传输,在接收端,先经过滤波器将调制信号滤出,再经过解调,就可得到原通信信号。目前可达到的通信速率依具体设备不同在 14M~1G之间。 FTTx+LAN技术利用光纤+五类线方式实现"千兆到小区、百兆到大楼、十兆到家庭"的宽带接入方案,小区内的交换机和局端交换机以光纤相连,小区内采用综合布线,用户上网速率可达10M/100Mbps。 三、优缺点比较: (一)PLC: 1、投资很少 由于电力线上网是以电力线路为传输通道,因此电力线上网可以充分利用现有的配电网络基础设施,无需任何布线,从而可以节省巨大的新增投资。 2、连接方便 现在220V低压电力线几乎已经接入每一个普通家庭中,因此家庭用户在需要宽带上网时,就可以利用电力线来轻松实现因特网接入,不需要重新添置其他什么设备,只需在事先安装好的万能插座上插入电源插头即可方便连接到因特网中。 3、传输速率高 家庭用户通过电力调制解调器连接到电力网上后,能够获得不错的数据传输速率,信息传送速度可达到10Mbps ;而且能够将整个家庭的电器与网络联为一体,使人们能够通过网络来控制自己家里的电器设备。 4、有安全性 许多人认为利用电力线上网,可能会经常出现触电事故,因此电力线上网会有安全隐患;其实用户大可不必担心,因为用户操作端与电力线输出端已经通过电力调制解调器进行了隔离,不可能出现触电事故。 5、使用范围广 在未来的宽带接入服务市场,电力线上网将占有一席之地。在市场需求旺盛的城市,随

网络工程设计实验报告

网络工程设计报告 班级:通信1202 姓名:默成 学号:4

小型企业网设计 一.企业网络需求分析 为适应企业信息化的发展,满足日益增长的通信需求和网络的稳定运行,今天的企业网络建设比传统企业网络建设有更高的要求,主要表现在如下几个面。 带宽性能需求 现代企业网络应具有更高的带宽,更强大的性能,以满足用户日益增长的通信需求。随着计算机技术的高速发展,基于网络的各种应用日益增多,今天的企业网络已经发展成为一个多业务承载平台。不仅要继续承载企业的办公自动化,Web浏览等简单的数据业务,还要承载涉及企业生产运营的各种业务应用系统数据,以及带宽和时延都要求很高的IP、视频会议等多媒体业务。因此,数据流量将大大增加,尤其是对核心网络的数据交换能力提出了前所未有的要求。另外,随着千兆位端口成本的持续下降,千兆位到桌面的应用会在不久的将来成为企业网的主流。从2004年全球交换机市场分析可以看到,增长最迅速的就是10 Gbps级别机箱式交换机,可见,万兆位的大规模应用已经真正开始。所以,今天的企业网络已经不能再用百兆位到桌面千兆位骨干来作为建网的标准,核心层及骨干层必须具有万兆位级带宽和处理性能,才能构筑一个畅通无阻的"高品质"企业网,从而适应网络规模扩大,业务量日益增长的需要。

稳定可靠需求 现代企业的网络应具有更全面的可靠性设计,以实现网络通信的实时畅通,保障企业生产运营的正常进行。随着企业各种业务应用逐渐转移到计算机网络上来,网络通信的无中断运行已经成为保证企业正常生产运营的关键。现代大型企业网络在可靠性设计面主要应从以下3个面考虑。 1、设备的可靠性设计:不仅要考察网络设备是否实现了关键部件的冗余备份,还要从网络设备整体设计架构、处理引擎种类等多面去考察。 2、业务的可靠性设计:网络设备在故障倒换过程中,是否对业务的正常运行有影响。 3、链路的可靠性设计:以太网的链路安全来自于多路径选择,所以在企业网络建设时,要考虑网络设备是否能够提供有效的链路自愈手段,以及快速重路由协议的支持。 应用服务需求 现代企业网络应具备更智能的网络管理解决案,以适应网络规模日益扩大,维护工作更加复杂的需要。当前的网络管理能力的要求已经上升到了业务层次,传统的网络设备的智能已经不能有效支持网络管理需求的发展。比如,网络调试期间最消耗人力与物力的线缆故障定位工作,网络运行期间对不同用户灵活的服务策略部署、访问权限控制、以及网络日志审计和病毒控制能力等面的管理工作,由于受网络设备功能本身的限制,都还属于费时、费力的任务。所以现代的大型企业网络迫切需要网络设备具备支撑"以应用为中心"的智能网络运营维护的能力,并能够有一套智能化的管理软件,将网络管理人员从繁重的工作中解脱出来。

多媒体技术应用实验报告(premiere软件)

西安电子科技大学 多媒体技术及应用 实验报告 学院:经济与管理学院 姓名:XXX 学号:06111013 机位:33\D 任课教师:王洁良

实验名称:利用premiere软件制作视频 实验地点:经济与管理学院实验室 所使用的工具软件及环境:Adobe premiere 6.0 windows 实验内容: 使用premiere软件,从几个视频九个音频素材文件中截取十段视频和音频,组成一段五分钟长的视频。 要求:主题明确,并注明截取视频的来源即截取时间点 操作步骤: 打开premiere软件 双击左上角的Bin1将视频与音频素材导入

截取数段视频与音频进行整合 视频截取来源: 素材一00:00:01:18——00:00:17:15 00:00:24:06——00:00:26:14 00:00:35:07——00:00:43:27 00:00:58:14——00:01:05:26 00:01:16:06——00:01:25:03 00:01:35:27——00:01:53:14 素材二00:00:00:23——00:00:23:21 00:00:33:13——00:01:05:10 00:01:24:23——00:01:44:01 00:02:21:08——00:03:12:16

00:03:17:23——00:03:33:11 00:03:45:09——00:04:01:18 素材三00:00:07:14——00:00:43:04 00:01:43:23——00:01:48:22 00:02:59:10——00:03:07:19 00:03:59:29——00:04:06:17 00:04:09:27——00:04:16:17 00:04:37:10——00:04:43:03 00:04:55:18——00:05:04:20 00:02:26:29——00:02:31:03 音频截取来源: 素材一00:00:05:21——00:00:09:02 00:00:36:01——00:01:32:11 素材二00:00:34:26——00:01:29:07 00:01:53:08——00:02:13:15 00:02:46:03——00:02:55:12 素材三00:00:06:27——00:01:06:22 00:01:18:26——00:02:46:13 素材四00:00:09:15——00:00:17:04 实验总结: 首先,通过此次上机实验,以及和同学的互相探讨和向老师请教,我对premiere软件有了一定的了解,初步学会了利用该软件剪辑简单视频。 其次,对多媒体有了更深入的了解,多媒体技术是利用计算机对文字、图像、图形、动画、音频、视频等多种信息进行综合处理的计算机应用技术,提供多种文字、图像信息、音频信息的输入、输出、传输、存储和处理,是表现的信息图、文声并茂,更为直观自然。 最后,通过对我校70周年校庆的材料进行视频制作,对我校辉煌历史更进一步了解, 同时,对多媒体制作产生了为兴趣,以后在这方面的任务一定能顺利完成,但还有太多未实践的功能,以后还会对此软件进行更加深入的学习!

多媒体实验报告

多媒体实验报告 实验名称: 1.哈弗曼编解码 2.图像修复

实验一哈夫曼编解码 一.实验目的 1,.学会使用哈夫曼进行对文本文件的编码与译码。 2,通过对哈夫曼的编码与译码,能够理解通信领域中的数据传输的压缩原理。 3,通过对哈夫曼的编码/译码器的研究与分析,能够彻底的理解软件设计的一般步骤和方法,灵活地运用各种数据结构进行操作,熟练地把所学地数据结构应用地软件开发当中,提高软件设计水平,增强程序设计能力。 二.实验内容: 1、了解BMP图像的格式,实现BMP图片格式的数据域及文 件头的分离 2、熟悉Huffman编码原理 3、用C语言使用Huffman编码算法对给定图像文件进 行编码 三.实验分析及算法实现 1)首先,根据用户输入的字符串得到字符频率。根据频率得到频率数据,对该频率数 组由栈顶到栈低由小到大排列,同时将从小到大顺序存入优先队列 2)构造哈弗曼树,过程如下:从栈中取出两个最小频率。按照左小右大的原则。构 造哈弗曼树。同时生成父节点,即频率和。同时父节点入栈,重新按照由小到大 的顺序排列。 3)重复 2 过程,直到栈为空。 4)编码解码的过程编码时,根据哈弗曼树, 0 右 1,左建立 map > 容器,右边存储字符,右边存储编码。编码时,从根节点递归遍历算 法编码,左节点编码时添加 0,右节点编码添加 1 解码时,也是根据哈弗曼编 码树,从根节点开始,如果碰到编码的首部是 1,往右遍历;如果是 0,往左 遍历。直到叶子节点,遍历匹配字符成功,返回匹配的字符。同时回到根节点, 重复该步骤,翻译下一个编码。 四.实验结果 1.对图像的哈弗曼编码

收音机的实验报告

收音机的焊接与调试 ————实验报告 一、摘要 经过这次HX108-2七管半导体收音机的装配与调试,不仅可以提高我们的动手能力,也可以让我们学习到的高频通信电子线路的理论知识学以致用,明白了无线电的发射与接受的电路原理,使我们拥有对收音机电路的大概了解,知道了收音机各个部分的作用,可以清楚各个电路的作用,并掌握小型接收机的调整及测试方法。其中可以通过对收音机的安装,焊接及调试,来了解电子产品的生产过程;按照原理图的变频,中频,低频电路对电路板进行焊接元器件,逐步的组装成功一台可以接收频率的收音机,并可以掌握其调试方法;通过电路原理图,可以让我们掌握如何对简单电路元件的装配和对电路故障的诊断和排除;真正的学会整体HX108-2七管半导体收音机的原理。 二、关键词 原理分析,整机装配,焊接,中周调试 四、引言 无线电波纵横交错地在大气中以光速传播,利用发送和接受装置,传送着导航数据、无线电信号、电视图像信号等令人难以置信的巨量信息。广播是通过无线电波或导线传送声音、图像的具有多种功能的现代化的传播工具。广播是最先出现的电子大众传媒,在各国政治、经济、社会、文化生活中的作用都起到十分巨大。广播电台一诞生,就在信息传播方面显示了巨大的优越性。列宁曾说过,广播使“整个俄罗斯都能听到莫斯科当天的报纸”。然而收音机从它的诞生至今,不仅方便了媒体信息的传播,也推进了现代电子技术,促进了更先进的电信设备的发展。收音机是上个世纪社会变革的重要因素之一。收音机一在上个世纪末期成为家庭娱乐和收听新闻的主要工具。收音机打开了通向广阔生活的通道、

通向世界遥远彼岸的通道、通向历史进程的通道。从此以后人们除了看报纸获取新闻外,还可以听广播,做到不出户,听天下。 在现在调频式或调幅式收音机,一般都采用超外差式,它具有灵敏度高、工作稳定、选择性好及失真度小等优点。在日益盛行的多媒体世界中尽管广播已经吸引不了对视觉图像着迷的年轻人,但广播依然在我们的生活中出现,典型代表就是出租车,那些的哥的姐成为广播的忠实粉丝。收音机因此拥有十分广泛的听众。本次=实验将详细介绍HX108-2的装配,调试以及其工作原理。 四、原理分析 1、无线电发射的基本原理 广播电台播出节目首先把声音通过话筒转换成音频电信号,经放大后被高频信号(载波)调制,这时高频载波信号的某一参量随着音频信号作相应的变化,使我们要传送的音频信号包含在高频载波信号之内,高频信号再经放大,然后高频电流流过天线时,形成无线电波向外发射,无线电波传播速度为光速,这种无线电波被收音机天线接收,然后经过放大、解调,还原为音频电信号,送入喇叭音圈中,引起纸盆相应的振动,就可以还原声音,即是声电转换传送——电声转换的过程。 2、收音机无线电接收的基本原理 收音机的原理是把从天线接受到的高频信号,经过检波会还原成音频信号,送到扬声器后变成音波。接收到的高频信号,用一个变频器电路将它转化为频率固定的中频信号,然后再对这个中频信号进行多级放大,再检波,由低频放大进行低放。由于中频频率为465kHz的固定值,且频率比高频已调信号低、中放的增益可以做的较大,工作较稳定,通频带特性也可做的理想、这样可以使检波器就可以获得足够大的信号,从而使整机输出较有好的音频信号,所以中频调谐放大电路要做到选择性好、增益高又不易自激。这样敏捷度和选择性都可以大幅度改善,而且可使整个波段接受敏捷度均匀。(如图一)

相关文档