




已阅读5页,还剩91页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
网络编程技术,计算机学院/任建吉renjianji,考核方式,期末考试80平时20(点名一次不到扣5,缺交一次作业扣5,主动帮助同学加5,主动回答问题加2),目录,学习网络编程的目的基本网络编程的概念基本的Web概念前景和展望,第一节学习网络编程的目的,检索信息(Web,FTP等)通信(聊天、在线游戏、协同工作等)工作模式(C/S,P2P),检索信息,发送数据,FTP、大规模地并行计算,P2P交互,在线游戏聊天文件共享,创建服务器,FTP服务器HTTP服务器游戏服务器聊天服务器,WEB检索电子商务(阿里巴巴)普适计算网络电视网络电话,第二节基本网络编程概念,网络网络的层次概念IP/TCP/UDP因特网C/S模式因特网标准,网络计算级和别的网络设备的集合,它们能相互发送和接收信息。信息传输前转换为物理层信号(电磁波、光波、红外线或微波)网络地址和域名包交换网络协议(计算机通信的规则),网络的分层应用层传输层网络层数据链路层物理层,IP,TCP和UDPIP:能连接不同类型的服务器;设备故障不影响传输(生存能力);能跨越不同类型的网络TCP:保障端到端的可靠传输;流控UDP:简单有效,特别是多媒体信息传输IP地址和域名端口号,端口号,Echo7TCP/UDPEchoisatestprotocolusedtoverifythattwomachinesareabletoconnectbyhavingoneechobacktheothersinput.Daytime13TCP/UDPProvidesanASCIIrepresentationofthecurrenttimeontheserver.FTPdata20TCPFTPusestwowell-knownports.ThisportisusedtotransferfilesFTP21TCPThisportisusedtosendFTPcommandslikeputandget.telnet23TCPUsedforinteractive,remotecommand-linesessionsSmtp25TCPTheSimpleMailTransferProtocolisusedtosendemailbetweenmachines.HTTP80TCPTheunderlyingprotocoloftheWorldWideWebPOP3110TCPPostOfficeProtocolVersion3isaprotocolforthetransferofaccumulatedemailfromthehosttosporadicallyconnectedclients.,因特网地址类(A类,B类,C类和D类)网络地址转换(NAT)防火墙代理服务器,第三节基本Web概念,服务器和客户机对话协议:HTTP。数据表示的格式:HTML。格式的解释和数据的显示是浏览器。资源的定位:URLURL:protocol:/usernamehostname:port/path/filename?query#fragment如/javafaq/javatutorial.html.相对的URL:,HTML,SGML,和XML,SGML:StandardGeneralizedMarkupLanguageHTMLThisisacenteredH1headingThisisaleft-alignedH2headingHTML的扩展:闪烁文本、在线电影、小应用程序(APPLET)。,XMLLotusSmartSuite9.8Windows299.95,HTTP,建立HTTP连接的几个步骤建立连接(TCP)发送请求:GET/index.htmlHTTP/1.0Accept:text/html,text/plain,image/gif,image/jpegUser-Agent:Lynx/2.4libwww/2.1.4Host:,响应HTTP/1.1200OKDate:Mon,15Sep200321:06:50GMTServer:Apache/2.0.40(RedHatLinux)Last-Modified:Tue,15Apr200317:28:57GMTConnection:closeContent-Type:text/html;charset=ISO-8859-1Content-length:107ASampleHTMLfileTherestofthedocumentgoeshere关闭连接,MIME媒体类型,MIME支持超过计划100种预先定义的媒体类型Text:calendar/css/directory/html/plain/Image:jpeg/tiff/Video:mpeg/quicktime.,服务器端程序,客户端的请求网页/cgi/reg.plSampleFormPleaseenteryourname:Pleaseenteryouremailaddress:,传输之前对其编码username=Elliotte+Harold例如:System.Console.WritleLine(”HelloWorld!”);实例方法调用实例化:命名空间命名空间.类名=new类名称(参数,)方法调用:实例名.方法名(参数)例如:System.Text.StringBuilderb=newStringBuilder();b.Append(“abcd”);,1.4.2using关键字,using关键字指定引用的命名空间,例如:usingSystem.Windows.Forms;简化命名空间的层次表达形式,例如:usingWinForm=System.Windows.Form;作为语句,定义一个范围。程序执行到“”时,就会自动释放font1对象例如:Fontfont1=newFont(Arial,10.0f);using(font1),1.4.3Main方法,Main方法要求应用程序入口方法名规定为Main。必须声明为publicstatic返回值只能是void或者int。可以放在任何一个类中。,1.4.4代码注释,常规注释方式单行注释:以“/”符号开始,任何位于“/”符号后的本行文字都视为注释块注释:以“/*”开始,“*/”结束。任何介于这对符号之间的文字块都视为注释。XML注释方式“/”符号是一种XML注释方式在用户自定义的类型如类、接口、枚举等或者在其成员上方,或者命名空间的声明上方连续键入3个斜杠字符可以在键入方法名和参数的过程中看到用XML注释的智能提示。,1.4.4代码注释,#region注释方式#region预处理指令用于给程序段添加逻辑功能注释,让某一部分代码实现的逻辑功能看起来更清晰。被包围的代码还可以折叠和展开。举例:#region程序入口staticvoidMain(stringargs).#endregion,1.4.5通过断点调试C#程序,断点调试是编程人员必备素质!利用断点查找程序的逻辑错误,是常用的手段之一1设置和取消断点单击某代码行左边的灰色区域。单击设置,再次单击取消设置。鼠标右击某代码行,选择【断点】【插入断点】或者【删除断点】。单击某代码行,直接按键进行设置或取消设置。2利用断点调试程序按执行到断+键终止调试。逐过程逐语句,1.4.6C#代码编写命名规范,类名、方法名和属性名全部使用Pascal命名法,即所有单词连写,每个单词的第一个字母大写,其他字母小写。例如HelloWorld、GetData等。变量名、一般对象名、控件对象名以及方法的参数名全部使用Camel命名法,即所有单词连写,但是第一个单词全部小写,其他每个单词的第一个字母大写。例如:userName、userAge等。如果是私有字段,为了和具有相同名字的属性名区分,私有的字段名也可以用下划线(“_”)开头,例如属性名为Age,私有字段名可以为age或者_Age。,1.5控制台应用程序,1.5.1控制台应用程序的输入与输出1.5.2在控制台应用程序中输出格式化数据,1.5.1控制台应用程序的输入与输出,控制台输出Console.Write();把各种类型的数据或对象转换成字符串写入标准输出流Console.WriteLine();与Write的区别:自动输出回车、换行符(“rn”);例如intage=18;strings=abc;Console.Write(age);Console.Write(s);Console.WriteLine(age);Console.WriteLine(s);,1.5.1控制台应用程序的输入与输出,控制台输入Console.ReadKey();标准输入流读取用户按下的字符或功能键。例如:ConsoleKeyInfoc=Console.ReadKey();Console.ReadLine();从标准输入流读取一行字符。例如:strings=Console.ReadLine();,1.5.1控制台应用程序的输入与输出,快速键入C#代码方法1:连续按两次键方法2:在要插入代码段的位置处,用鼠标右击选择“外侧代码”的办法插入代码段。例如:键入“for”三个字母后,连续按两次键,观察系统自动插入的代码段。,1.5.2在控制台应用程序中输出格式化数据,在Console.Write和Console.WriteLine方法中,可直接定义数据转换为字符串后的输出格式Console.WriteLine(格式化表示,参数序列);Console.Write(格式化表示,参数序列);例如:intx=10,y=20,z=30;/输出10+20+30=60Console.WriteLine(0+1+2=3,x,y,z,x+y+z);/输出60=20+30+10Console.WriteLine(3=1+2+0,x,y,z,x+y+z);,1.5.2在控制台应用程序中输出格式化数据,格式化输出形式N从零开始的整数,表示第几个参数。M可选参数,整数,表示最小长度。若参数N的长度小于M,就用空格填充;如果M为负,则左对齐;如果M为正,则右对齐;,1.5.2在控制台应用程序中输出格式化数据,利用string.Format方法格式化字符串先用String.Format方法拼接字符串,再用WriteLine方法输出;既可以在控制台应用程序中使用,也可以在其他应用程序中(WinForm、WPF等)使用。例如:inti=123;/d6表示不够6位左边补零strings=string.Format(0:d6,i);Console.WriteLine(s);,1.5.2在控制台应用程序中输出格式化数据,3利用ToString方法格式化字符串如果是一个变量,使用ToString方法更简单。Console、WinForm、WPF、Silverlight、ASP.NET等应用程序都可以利用string.Format方法或者ToString方法定义数据的格式。例如:intn1=12;strings1=n1.ToString(X4);/X格式表示用十六进制输出。结果为:000Cstrings2=n1.ToString(d5);/结果:00012,1.6创建第一个C#.NET程序,1.6.1创建C#控制台应用程序控制台应用程序也叫Console应用程序,是一种在后台运行的程序,没有独立的窗口,它不像窗体应用程序那样,可以通过鼠标单击按钮等控件来实现相应操作,而是在命令行方式下运行。下面介绍一个最简单的输出“HelloWorld”的控制台应用程序的开发过程。例1-1显示“HelloWorld”的控制台应用程序。(1)启动VisualStudio2005,选择【文件】|【新建】|【项目】命令,弹出【新建项目】对话框,如图所示。(2)在左侧【项目类型】列表中选择【VisualC#】,在右侧【模板】列表框中选择【控制台应用程序】。(3)在【名称】文本框中输入“HelloWorld”,在【位置】文本框中输入项目保存路径“E:C#ProgramConsoleTest”,单击【确定】按钮。,1.6创建第一个C#.NET程序,1.6创建第一个C#.NET程序,1.6.1创建C#控制台应用程序代码实例1.1HelloWorldConsole应用程序usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceHello_WorldclassProgramstaticvoidMain(stringargs)Console.WriteLine(Hello,World!);Console.ReadKey();,1.6创建第一个C#.NET程序,1.6.1创建C#控制台应用程序程序说明:(1)/using表示程序引用的库,以下的System、System.Collections.Generic和System.Text为控制台应用程序默认引用的库,这几个库由.NETFramework2.0提供。(2)namespace为程序自动创建的一个命名空间,命名空间可以控制类、变量等的作用域。(3)class是类的意思,C#中的所有程序都由类构成,项目创建时自动创建program类。(4)任何一个可执行的程序中都包含一个Main函数,它是程序的入口函数。程序启动时将执行Main函数中的代码。(5)Console.ReadKey用于使程序在执行完上面的代码后不立即退出,在用户按任意键后退出程序。,1.6创建第一个C#.NET程序,1.6.2创建C#窗体应用程序(1)启动VisualStudio2005,选择【文件】|【新建】|【项目】命令,弹出【新建项目】对话框。(2)在左侧【项目类型】列表中选择【VisualC#】,在右侧【模板】列表框中选择【Windows应用程序】。(3)在【名称】文本框中输入“FirstForm”,在【位置】的文本框中输入项目保存路径“E:C#ProgramFormTest”,单击【确定】按钮。(4)从【工具箱】中的【公共控件】选项卡中拖动一个Butto
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 出差税务报销培训课件
- 2025年江西省农产品种子购销合同(示范文本)
- 2025广告代理合同范本
- 2025【标准合同】租赁合同范本
- 冲压操作员安全培训课件
- 人口伦理在技术发展与人类自由中的地位-洞察及研究
- 2025年企业管理资料范本设备采购合同
- 冰箱里的秘密课件
- 冰箱焊接安全培训课件
- 八大横的写法课件
- 民警给学生上交通安全课
- 幼儿园绘本故事《三只小猪盖房子》教学课件全文
- 孕产妇心理危机干预应急预案
- 高血压糖尿病健康管理
- 三生教育课件
- 商场租户撤场协议书范本
- DB3301T 0461-2024 电动自行车停放充电场所消防安全管理规范
- 高大模板安全施工施工方法及工艺要求
- 九年级上册英语书译林版单词表
- JT-T-1344-2020纯电动汽车维护、检测、诊断技术规范
- 个人代持协议书
评论
0/150
提交评论