电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

VxWorks应用开发8910实验指导VIP免费

VxWorks应用开发8910实验指导_第1页
1/23
VxWorks应用开发8910实验指导_第2页
2/23
VxWorks应用开发8910实验指导_第3页
3/23
1VxWorks 应用开发实验指导三TSINGHUA实验1.编写基于socket的通信程序实验2.生成一个支持dosFs的Vx Works映像实验3.设计基于TCP的通信程序实验4.一个以网卡驱动程序分析今天的内容2TSINGHUA实验1.编写基于socket的通信程序实验目的:¾熟悉网络通信原理和实现方法¾学习使用socket编程实验步骤:¾实验基础回顾¾案例分析¾自行设计一个使用socket通信的程序TSINGHUAVx Works网络架构3TSINGHUA端口号用于识别最终的目的地IP地址用于识别主机主机上有很多应用Ports (16-bit 识别符) 1-65,535 TSINGHUA端口号约定RFC1700规定常用端口号从0到1023,1024到49151是已注册的端口号。常见服务协议的端口¾telnet(23)¾ftp(21)¾SMTP(25)¾http(80)4TSINGHUASocket套接字Integer– Sockets向TCP/IP提供接口¾连接用户程序和协议栈Sockets也为其他多种协议提供通用接口TSINGHUASocket识别流 由协议和本地/远端地址/端口识别 一个应用可以指向多个sockets Sockets可以被多个应用操作 五元组¾ SIP ¾ DIP¾ SS¾ DS¾ Protocol NO.5TSINGHUAVx Works sockets Vx Works实现了与BSD4.4 TCP/IP兼容的sockets编程接口 Vx Works目前支持3种套接字¾ 数据报套接字:支持双向的数据流,但不保证数据传送的可靠性、有序性和无重复(SOCK_DGRAM)¾ 流套接字:提供双向的、有序的、无重复并且无记录边界的数据服务 (SOCK_STREAM)¾ 裸层套接字:直接构建在IP协议上的(SOCK_RAW)TSINGHUAVx Works套接字描述符与文件操作一样,每个套接字在创建时都生成一个套接字描述符该套接字描述符是在文件描述符表中的索引值该套接字描述符在描述符表中的表项并不指向文件表,而是指向一个与该套接字有关的数据结构6TSINGHUA套接字中的客户机/服务器模型使用客户机/服务器模型进行编程时,服务器端有一个任务在指定的端口等待客户来连接,一旦连接上之后,就可以按设计的数据交换方法和格式进行数据传送客户端在需要的时刻向服务器发出连接请求TSINGHUA客户/服务器模型7TSINGHUA应用创建流程描述TSINGHUA创建SOCKET Int socket (domain, ty pe, protocol )¾ 创建一个socket¾ Socket可以是面向连接的(TCP=SOCK_STREAM), 面向无连接的(UDP=SOCK_DATAGRAM), 和原始数据(SOCK_RAW)¾ 返回一个socket描述符(文件描述符),便于以后使用socket 例子:¾ sd =socke...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

VxWorks应用开发8910实验指导

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部