网络程序设计论文

网络程序设计论文

ID:14439847

大小:200.50 KB

页数:6页

时间:2018-07-28

网络程序设计论文_第1页
网络程序设计论文_第2页
网络程序设计论文_第3页
网络程序设计论文_第4页
网络程序设计论文_第5页
资源描述:

《网络程序设计论文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、网络程序设计论文引言网络程序设计也叫网络编程,通过使用套接字来达到进程间通信目的的编程就是网络编程,实现的就是在网络互联的情况下进程通讯,信息的安全有效的在应用程序间进行传递。对于网络程序设计,其可使用的网络编程语言包括c语言,c++,java,delphi,VB。其中java具有良好的可移植性,但需要虚拟机;VB,delphi,使用简单,但只用于Windows环境。而c/c++,高效,是支持各种操作系统的语言。所以我们课堂上学习的网络应用程序设计是用c语言来编写的基于winsock来实现网络应用功能,同时socket无疑是一种理想的实现

2、通信手段,通过它可以方便的交换数据。浅谈C语言作为编程语言的问题网络程序设计可以使用多种高级语言来进行设计,但由于不同的高级语言的性能以及局限性,从而凸显出C语言作为网络编程语言的优势。其优势大致有以下几点:1)具有多种操作系统支持,几乎所有;2)执行效率高;3)编程灵活,要求高;4)可以进行系统内核编程;5)具有大量开源项目。C语言在网络编程语言中运用,要注意C语言的文件操作中fopen和open的区别:fopen是ANSIC的标准,可移植,而open更加底层,是在linux系统上使用,作用是打开设备;fwrite和fread,都是对二

3、进制进行记录操作;fgetc,fgets和fputc,fputs,作用是对字符和字符串操作;fseek,ftell,feof,作用是如何获取文件大小。在课堂上,老师给我们详细介绍C语言有关读取内容赋值给数据结构变量,字符串函数,将数据结构表现为字符串,如何表示链表,函数指针的应用,C语言程序构成,文本界面和图形用户界面等等的编程语言基本知识。套接字套接字的概述中,套接字的定义为:一个主机的应用程序所创造的,为操作系统所控制的接口。应用进程通过这个接口,使用传输层提供的服务跨网络发送或接收数据消息到其他应用进程。TCP/IP协议存在于OS中

4、,网络服务通过OS提供在OS中增加支持TCP/IP的系统调用——Berkeley套接字。如socket,connect,send,recv等。Client/Server模式的通信接口----套接字接口,如下图所示:processTCPwith buffers, variablessocket由应用程序 开发者控制由操作系统控制hostor serverprocessTCPwith buffers, variablessocketcontrolledby application developercontrolledby operating

5、 systemhostor serverinternet网络系统提供了三种不同类型的套接口:流式套接口(SOCK_STREAM)也称面向连接的套接口、TCP套接口等;数据报套接口(SOCK_DGRAM)对应于UDP协议,也称无连接套接口、面向消息套接口、UDP套接口等;原始套接口(SOCK_RAW)可以读写ICMP、IGMP报文;从IP头起构造自己的报文;接受发向本机的但TCP/IP栈不能够处理的IP包。在这里列出基本陶接口I/O函数:TCP和UDP协议传输层的TCP和UDP协议,不仅是它们各自的协议格式结构,协议传输应用特点和它们之间彼

6、此的关系与区别,还有它们的有点以及适用场合。UDP套接口并没有发送缓存,应用进程的数据在沿协议栈向下传递时,以某种形式复制到内核的缓存中,当数据链路层把数据传出去后这个副本就被丢弃,TCP会在底层将应用程序数据分片,UDP不会。协议各层对数据的接受过滤过程如右图:阻塞与非阻塞通讯的问题下,阻塞与非阻塞在利用TCP和UDP协议发送报文时的异同点有:TCP协议下,如果低层协议没有可用空间来存放数据,则应用进程将阻塞等待直到协议有可用空间;而UDP协议下,因为UDP没有发送缓存,所以UDP协议即使在阻塞模式下也不会发生阻塞。在对于面向连接协议,

7、在连接建立阶段,阻塞与非阻塞也表现的不同:在阻塞模式下,如果没有连接请求到达,则等待连接调用将阻塞直到有连接请求到达;但在非阻塞模式下,如果没有连接请求到达,等待连接调用将直接返回。套接字选项和I/O控制命令用于改变套接字的默认行为,然而网络是分层的,每层上又有多个协议,因此套接字选项有不同的级别。各级别的选项不同,同一级别不同协议的选项也可能不同。常见级别:SOL_SOCKET(对应应用层),IPPROTO_TCP(对应传输层的TCP协议,IPPROTO_UDP(对应传输层的UDP协议),IPPROTO_IP(对应网络层的IP协议)。W

8、insockIO方法Windows套接字在两种模式下执行I/O操作:阻塞和非阻塞。默认工作在阻塞模式,此函数设置套接字的工作模式为非阻塞或阻塞模式。返回值:正确调用返回0,否则将返回SOCKE

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。