- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于tcp的服务器客户端程序设计.doc
重庆交通大学信息科学与工程学院
实验报告
业:
学 号:
姓 名:
实验室(中心):
指 导 教 师 : 实验完成时间: 2015 年 1 月 12 日
目录
实验设计题目---------------------------------------------------------------------2
实验目的---------------------------------------------------------------------------2
实验设计要求---------------------------------------------------------------------2
课程设计条件---------------------------------------------------------------------2
五、实验设计分析---------------------------------------------------------------------4
六、实验设计流程图------------------------------------------------------------------9
七、结果分析---------------------------------------------------------------------------13
八、实验心得体会---------------------------------------------------------------------14
九、实验主要代码---------------------------------------------------------------------15
实验设计题目
基于TCP的服务器/客户端程序设计
实验目的
理解客户端与服务器模型的工作原理。
掌握套接字的概念。
掌握TCP协议,基于TCP协议来设计此客户端/服务器程序。
通过设计面向连接的数据流传输服务程序,加深对面向连接的服务程序工作流程和基本框架的理解。
实验设计要求
1)任选一种编程语言,编程实现面向连接的客户/服务器程序,客户端、服务器端分别编程;
2) 编程要充分体现服务器端与客户端的连接建立、数据传输、连接释放的过程;
四、课程设计条件
本次课程设计我采用的是JAVA语言,实现客户端和服务器之间的联系。
Java 编程语言的风格十分接近C、C++语言。Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。
Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。
Java语言的变量声明,操作符形式,参数传递,流程控制等方面和C语言,C++语言完全相同.尽管如此,Java和C语言,C++语言又有许多差别,主要表现在如下几个方面:
Java中对内存的分配是动态的,它采用面向对象的机制,采用运算符new为每个对象分配内存空间,而且,实际内存还会随程序运行情况而改变。程序运行中 Java系统自动对内存进行扫描,对长期不用的空间作为”垃圾”进行收集,使得系统资源得到更充分地利用.按照这种机制,程序员不必关注内存管理问题,这使Java程序的编写变得简单明了,并且避免了由于内存管理方面的差错而导致系统出问题。而C语言通过malloc()和free()这两个库函数来分别实现分配内存和释放内存空间的,C++语言中则通过运算符new和delete来分配和释放内存。在C和C++这种机制中,程序员必须非常仔细地处理内存的使用问题。一方面,如果对己释放的内存再作
您可能关注的文档
- 基于能力风暴机器人的超声波测距电路设计论文.doc
- 朱总分管部室流程测试.doc
- 珠江三角洲地区森林公园建设与发展规划.doc
- 住宅楼采暖工程设计和小区换热站工艺设计.doc
- 庄棚户区改造项目-初步设计说明.doc
- 铸造车间负压除尘系统的设计.doc
- 珠宝交易中心安保系统设计方案说明.doc
- 资产减值准则的实施对上市公司的论文.doc
- 自动启闭光控窗帘控制系统设计.doc
- 模糊控制在间歇式反应釜自动控制中的应用.doc
- 水利水电工程质量检测员继续教育系统基础考试试题及答案(各种收集).pdf
- 毕业论文设计模板.pdf
- 2025年云南省寻甸县第五中学高三下学期教学质量监测(一)数学试题试卷含解析.doc
- 2025年云南省玉溪市师院附中高三数学试题寒假周考试卷含解析.doc
- 2025年云南省玉溪市新平一中高三第一次教学质量监测(4月)数学试题含解析.doc
- 2025年云南省玉溪市新平一中高三下学期考前模拟考试数学试题含解析.doc
- 2025年云南省宣威市第四中学招生全国统一模拟考试数学试题含解析.doc
- 2025年云南省元江民中高三下学期二模(4月)数学试题含解析.doc
- 2025年云南省元江县民族中学高三质量检查数学试题含解析.doc
- 2025年云南省沾益县第四中学下学期期中考高三试卷数学试题含解析.doc
文档评论(0)