网络聊天程序论文(精选12篇)
网络聊天程序论文 篇1
一、引言
自媒体时代, 人人都可以成为信息的发布者、传播者, 每一个账号都可以成为一个微型媒体, 随着QQ、微博、微信等社交工具的日益普及, 言论传播速度飞速增长, 而与之相伴随的就是谣言的泛滥。与传统型犯罪相比, 网络谣言对社会的危害具有间接性的特征, 谣言从滋生、传播到危害结果的发生也相对滞后, 这些外在的特征弱化了人们对网络谣言社会危害性的评价。近年来, 随着研究的不断深入, 对网络谣言犯罪本质的认识不断清晰。2013年9月9日最高人民法院和最高人民检察院联合发布了《关于办理利用信息网络实施诽谤等刑事案件适用法律若干问题的解释》 (以下简称《解释》) , 该解释划清了网络谣言罪与非罪的界限, 为打击网络谣言提供了法律依据。但是, 打击网络谣言刑事程序方面还存在诸多问题亟待解决, 通过调研, 本文梳理当前公安司法机关在办理网络谣言案件中存在的问题, 并提出了相应的建议。
二、网络谣言刑事立案的边界
网络谣言涉及到民事、行政和刑事等方面的法律责任, 不同的法律责任诉诸不同的法律程序, 但是几种法律责任之间的界限并非泾渭分明。
(一) 网络谣言刑事立案标准
立案意味着刑事程序的启动, 对于网络造谣、传谣行为是否符合“有犯罪事实需要追究刑事责任”的立案标准, 办案人员不能凭主观臆断。网络谣言与传统谣言在本质上是相同的, 只是传播的媒介转向了网络平台, [1]谣言性质是判断的依据, 对于事实性的言论, 经过初步查证属于捏造的事实, 应当立案;如果属于观点性的言论, 应从尊重公民言论自由权的角度, 不能界定为谣言。对于政治评价、反腐等言论, 即使存在一些偏激甚至失实, 只要没有反动言论、没有造成严重的后果的, 应给予应有的宽容。刑事司法权应遵循谦抑精神, 保持适当的克制, 处理好公权力与公民言论自由权的关系, 不要动辄以谣言立案打击处理, 应防止言论治罪夸大化, 防止执法机关沦落为个人、组织对言论打击报复的工具。但是, 尊重公民的言论自由权不等于放纵谣言的泛滥, 言论自由只是相对的。当前网络谣言已成为社会的“毒瘤”, 对于这一新兴的网络犯罪形态, 办案人员应准确把握其入罪门槛, 严把刑事立案关口。
(二) 刑事案件与行政案件的界限
网络谣言的性质一开始很难明确界定, 是构成了犯罪行为还是行政违法行为要有相关证据以及危害后果的严重程度等方面加以确定。公安机关在最初受理阶段如无法确定案件性质, 不能轻易做出刑事立案的决定, 可以先以行政案件受理。谣言传播的范围及其带来的影响是一个不断扩大的过程, 在这个过程中案件性质也可能会发生变化, 通过调查取证认为符合刑事案件立案标准的, 应转化为刑事案件。
(三) 刑事自诉与公诉案件的界限
网络谣言犯罪中既有适用公诉程序又有适用自诉程序的罪名, 而自诉案件与公诉案件管辖是不同的, 如诽谤罪符合刑事自诉案件立案标准的, 属于人民法院管辖, 但实践中, 当遭受他人诽谤时, 被害人往往会选择到公安机关报案, 对于此种情况, 公安机关经审查认为不符合公诉案件立案条件的应告知被害人直接向法院起诉, 只有存在严重危害社会秩序和国家利益的情形时自诉案件才转化公诉案件。对网络谣言案件启动公诉程序应保持谨慎态度, 对于能通过刑事自诉或其他途径解决的, 应尊重公民自主决定是否提起自诉的权利, 公安机关要严格遵守公诉案件的立案标准。
三、造谣、传谣者的身份认定程序
网络的虚拟性和匿名性等特征决定了认定网络谣言造谣、传谣者的真实身份与传统型犯罪有着明显的不同, 网络谣言案件增加了一道造谣、传谣者虚拟身份与现实身份同一认定环节。
在刑事自诉案件中, 被害人提起自诉最大的困难是无法证明造谣、传谣者的真实身份。当被害人要求网络运营商提供造谣、传谣者登记身份信息时, 网络运营商不予提供, 如果没有被告人, 法院则不予立案, 被害人通过个人能力找到具体的被告人非常困难, 这样通过刑事自诉来追究造谣、传谣者的法律责任就会陷入一个怪圈。解决这一难题的出路就是被害人提起自诉时, 即使没有被告人具体信息, 法院也应立案, 依职权予以调查或者要求公安机关给予相关协助。在美国, 即便是匿名造谣、传谣, 法庭都可根据受害者的诉讼, 要求网站提供被告的通讯记录;一旦裁决核实, 法庭将发出禁令要求被告和网站撤销谣言, 否则将追究其刑事责任。[2]
在公诉案件中, 公安机关可以通过网络运营商提供的账户注册身份信息来确定造谣、传谣者的真实身份, 如果造谣、传谣者利用虚假信息注册账户或者冒用他人账户, 在没有相关证据能够证明的情况下, 就无法查清其真实身份。解决这一难题一方面可以通过查询IP地址来锁定上网的计算机或手机, 然后去排查使用者, 只要是在网络上发声, 就必然会留下痕迹, 通过各种线索的关联最终会找到造谣、传谣者。实践中, 少数公安机关在查获造谣、传谣者时采取了技术侦查措施, 然而技术侦查措施适用于严重危害社会的特殊犯罪案件且经过严格的审批程序, 网络谣言犯罪行为一般不在适用范围之内, 因此, 要防止公安机关在办理网络谣言犯罪案件中滥用技术侦查措施侵犯当事人的合法权利。
四、网络电子数据的收集与运用
网络谣言案件中提取的网络计算机方面的证据属于电子数据, 电子数据在网络谣言案件证据体系中占有较大比重, 是办理网络谣言案件的关键。
(一) 电子数据收集
电子数据非常脆弱的, 容易被破坏, 数据的提取与恢复需要很强的专业性, 如果由非专业人员来做, 很有可能造成现场的破坏、数据的灭失等问题。近年来, 随着网络犯罪数量的快速增长, 案件中电子数据的数量不断增加, 形式也不断变化, 传统的取证手段已不能满足实践发展的需要。一方面办案机关应不断加强专业队伍建设, 同时寻求第三方专业机构的技术支撑, 来提升电子数据的固定、提取与保存等方面的技术水平;另一方面建立健全电子数据固定、提取与保存等工作的标准和流程, 以保证电子数据的真实性与合法性。
(二) 电子数据鉴定
电子数据不同于实物证据, 无法提供原物, 对电子数据进行司法鉴定或公证是解决此类问题的必经程序。目前我国电子数据鉴定机构大量设置在侦查机关内部, 存在“自侦自鉴”的问题, 鉴定机构中立性严重不足。[3]应进一步规范电子数据的鉴定程序, 建立侦查机关协助、具有独立性质的鉴定机构。支持第三方公证机构的发展, 满足刑事自诉和民事讼诉的需要。公证机关通过一定技术手段对电子数据的内容和载体进行公证, 可以强化当事人对电子数据的认知度。[4]
(三) 庭审中对电子数据的审查与适用
在法庭审判过程中, 如果电子数据没有可资对照的原件, 法庭不能单独将复印件或复制件采纳为证据使用, 需要有其他证据相印证。首先要有证明电子数据提取过程合法性的相关证据, 现场勘查过程中的全程录音、录像、拍照等方法是固定造谣、传谣者的网络终端设备的必要证据;其次要有证明网络电子数据真实性的相关证据, 对于办案人员提取的电子数据应出具鉴定意见。在办理网络谣言案件中, 办案人员要改变过去传统的观念, 对于电子数据不能简单的提取了之, 应按照庭审对电子数据审查与适用的要求来指导电子数据的固定、提取、保存、鉴定等方面的工作。
五、谣言的认定及危害结果评估程序
(一) 谣言的认定
追究造谣、传谣者的刑事责任要依据其所触犯的罪名及其社会危害性的大小。认定谣言的前提是其内容是捏造的事实或者是虚假的信息, 并以此为基础来确定罪名及其刑事责任的大小。办案人员不能仅凭主观判断来确定谣言的真假, 应在全面、细致查证的基础上予以认定。如在网络反腐案件中, 如果公安机关在未加核实信息真假的情况下追究了信息发布者的刑事责任, 最终可能会造成冤假错案。针对编造谣言寻衅滋事, 扰乱公共秩序的, 对于该类信息的真假应通过多渠道调查取证来加以认定, 通过向政府相关部门调取事件调查结果或者向权威机构、专家学者取证证明信息的虚假性, 对于纯粹无事生非, 追求刺激或博取眼球的谣言需要追查谣言的最初来源核实真假。
(二) 危害结果评估
传统型犯罪危害行为与危害结果之间的因果关系较明确, 而在网络谣言犯罪案件中, 由于网络空间的谣言传播受众群体不受空间限制, 而且受众人数呈几何级增长, 使得传谣、造谣行为与危害结果之间的关系变得更加复杂。
规范网络谣言危害结果的评价程序应在全面客观得收集证据的基础上做出认定。网络谣言对被害人的名誉造成恶劣的社会影响表现为被害人的内心感受的极度挫伤及公众认同度的降低, 这些表现属于主观感受的范畴, 办案人员对于这种“主观感受”的评价不能依据自己的主观判断, 需要证据的支撑。在对被害人取证时, 要尊重当事人的隐私权, 如果因当事人身份特殊不便接受办案人员取证的, 可以要求当事人通过公开发表声明的形式予以说明。对于公众认同度调查取证时, 对谣言的影响范围和危害程度的评价应进行广泛的走访调查, 并在此基础上做出客观公正的评价。对于构成寻衅滋事罪的, 对危害结果要件“造成公共秩序严重混乱”进行取证评价时, 一方面要收集谣言所引发的公共秩序混乱的证据, 如造成大量不明真相的公众聚集闹事, 冲击政府机关或者造成交通秩序严重混乱等情形, 另一方面要证明谣言与“造成公共秩序严重混乱”之间的因果关系。在一些敏感事件所引发的群体性事件中, 公众获取敏感事件的信息往往是多种渠道的。一起敏感事件发生后, 相关新闻报道, 网民的发帖、跟帖等方面的信息铺天盖地, 由于相关部门没有及时发布权威信息, 导致网民对敏感事件的猜测, 这些猜测有时并非故意编造的谣言, 不能将一些猜测信息与谣言牵强等同起来。当然, 如果网民在不明真相的情况下故意编造谣言, 且该谣言被迅速转发, 经调查取证, 证明公众就是在这一条谣言的蛊惑下聚众闹事, 造成公共秩序严重混乱的, 对于造谣者应追究其寻衅滋事罪的刑事责任。另外, 还会存在一些特殊情况, 比如, 有些怀有个人目的的不法分子对网民不明真相的猜测或评论进行夸大和渲染, 激发公众的不满情绪, 借机煽动公众聚众闹事造成公共秩序严重混乱的, 应追究不法分子的刑事责任, 而对敏感事件进行猜测或评论的网民不宜追究其寻衅滋事的刑事责任。
摘要:互联网的迅猛发展导致网络谣言的泛滥, 网络舆论场的监管面临很大的挑战。治理网络谣言需要法治思维, 走法治化之路径。网络谣言犯罪是一种新型的犯罪形态, 在刑事程序控制方面, 应严把刑事立案标准、明确刑事案件与行政案件以及刑事自诉与公诉案件的界限;规范网络谣言造谣、传谣者身份认定程序, 网络电子数据收集与运用程序, 谣言认定及危害后果评估程序, 通过刑事程序的规范化来推动网络谣言治理的法治化。
关键词:网络谣言,刑事,程序,规制
参考文献
[1]谢永江, 黄方.论网络谣言的法律规制[J].国家行政学院学报, 2013 (01) :86.
[2]王彬彬.美国如何治理网络谣言[J].新重庆, 2013 (09) :47.
[3]陈瑞华.鉴定意见的审查判断问题[J].中国司法鉴定, 2011 (05) :6.
[4]杨玲.论电子数据的公证保全[J].江苏大学学报, 2013 (03) :71.
网络聊天程序论文 篇2
一、什么是网上超市? O2O网上超市系统是一种新式的电子商务商城系统,本系统专门为同城或者同区域以及同小区电子商务打造,使用快捷方便,购买流程更人性化,适合建设同城购物平台送货上门服务。通过本平台可以快速的搭建一个专业的同城购物平台,帮你开辟出重要的网购平台。
二、系统介绍:
1、商品系统模块
完善的商品添加和管理系统,可以批量导入商品和建立商品库,商品字段非常完善,可以根据条形码快速添加商品。
2、超级栏目分类模块
栏目分类非常强大,可以根据品牌,商品类别,店铺等等进行分类,和淘宝的分类模式基本一样。非常方便客户查询商品和分类查询。
3、强大的短信/邮件发送功能
本系统拥有强大的短信发送功能,可以自动发送给送货员短信,并可以批量发送短信给客户,还可以自动发送短信给客户进行提示,邮件群发和发送功能也具备。
4、人性化的购物车系统
根据本地化商城的特点,购物车系统非常方便和人性化,操作简单,容易上手使用,让不懂电脑的人只要会上网就会使用,这样也让那些不喜欢普通商城系统那么复杂的购物流程的客户更简单的使用本平台,用户甚至不需要注册为会员都可以直接下单购物。
5、邀请好友返利系统模块
为了方便推广,还加入了邀请好友返利系统,此模块可以很方便的推广您的网站
6、积分商城系统
积分商城模块,此模块可以让长期在使用本平台的客户可以通过兑换的积分搞活动。
7、团购模块
现在团购越来越火,我们的平台也加入团购的模块,以一个小区或者一个区域里做团购肯定更容易做的。
8、文章模块
完善的文章系统,可以发布最新的公告
9、友情链接模块 添加友情链接
10、商品查询模块
完善的商品查询模块,可以方便的查询商品
11、小区或者片区选择模块
精准的小区定位和片区定位,可以管理小区或者片区商城,可以让用户更方便的找到自己周边的商品
12、更多功能请登陆演示站
还有很多的功能,请您登陆演示站查看,演示站地址和后台用户名和密码请咨询我们的在线客服人员
三、本地电子商务优势
1、商城本地化趋势
据中国互联网协会统计,2010年,中国年平均网络消费约4900亿元,在第四阶段,民生服务的市场就将达到7600亿元,是传统电子商务全部商场的1.55倍。我们看准市场开发出全新生活消费模式,以社区为服务单位,整合周边资源,让消费者足不出户享受送货上门服务,免去诸多购物烦恼,不用开车,不用寻找,不用排队,不用担心买到假货,让您更省事更省力。买急送服务,已成为消费者更放心更贴心的身边超市。买急送,真正创造低碳和谐新生活——生活简便化、服务多样化、需求个性化、消费真实化。加盟买急送,是一项让你实现年收益40万的事业。现在加入,即可分享成功经验,还可获得创业全程指导。
2、O2O网上超市商城系统
本商城系统专门根据本地电子商务特点精心制作,非常符合本地电子商务流程,更方便使用,像传统的商城网站因为大部分是针对全国性的,并不利于本地商城使用,所以在宣传和推广的时候并不能带来好的使用体验与效果,本系统完全按照本地商城流程打造,更适合本地电子商务使用。
四、网上超市成功案例:
1、邻味网超市:http:///ADMIN 用户名和密码请咨询在线客服人员
网络聊天程序论文 篇3
关键词 复杂网络 软件体系 程序分析
中图分类号:TP3 文献标识码:A
0前言
网络信息技术的飞速进展,促使人们的各项生活不断的自动化、智能化、信息化、现代化,这在很大的程度上推动了国内经济的发展。基于复杂网络之下的Java程序分析工具之中,其JPAC的运用,合理有效的提升了Java软件体系的可靠性、稳定性以及高效率,有效的推进了现代化软件产业的持续发展。
1 JPAC工具原理及整体结构
1.1 软件体系结构
JPAC工具最主要的目的就是为Java软件的相关体系结构构筑复杂网络。Myers其定义了一个可以代表相关的软件体系结构网图,也就是软件协作图(SCG),其与UML中的类图非常类似。可以进一步把SGG进行细化为了可以描述Java软件体系结构的JavaSCG。如图1,简单JavaSCG构建实例。
图1 简单JavaSCG构建实例
把其构建的JavaSCG作为是可以代表Java软件体系结构的对应网络,能够对相关的网络特性实行详细的分析。网络级特性也就是代表了全局特性,这些特性合理的反映了Java复杂软件体系中对应复杂网络情况。
1.2 软件体系结构演化
复杂网络也还具有一定的演化特性,依据复杂网络的演化模型演化相关的网络,并且在相关的演化之后依然具备复杂网络特性。
图2 基于模块软件的演化模型演化过程
有研究人员把复杂网络演化概念应用至软件体系结构中,并提出一种基于对应模块的软件演化模型。该演化模型合理的模拟了软件体系结构的复杂网络特性形成的全部过程,并且和复杂网络的相关演化一致,软件体系结构会依据该模型的对应演化,从而得到的网络仍然具备复杂网络的相关特性。如图2,为该模型的具体流程图,P1、P2、P3代表了相关的过程被执行概率,在进行新边链接时考虑了其相关的软件结构模块的存在。
1.3 工具整体结构
考虑到前两小节所述,JPAC工具是应合理的实现Java程序相关代码实行分析,并为相关的Java软件体系结构构件复杂网络的相关功能。并且对构件好的相关复杂性网络,展开复杂性网络特性合理分析,有效的显示软件体系结构复杂网络的相关特性,并进行合理有效的软件结构演化规律。与此同时,JPAC工具也能够提供较为抽象化的复杂网络,促使人们能够对其相关的特性及演化规律展开模拟性研究。所以,可以把JPAC工具的相关功能依据对应层次展开划分,主要可以分为三个层次的模块:
(1)数据分析层
其是相关工具的最底层,主要是和Java的代码文件或者是XML文档展开对应交互,并封装了Java的代码以及XML文档至相关的网络计算所表示的构建过程。其能够不依靠于高层数据运算层及用户界面层的相关存在,所以对应的用户能够依据其需要来增加数据分析层所需要的各类对应功能。
(2)数据运算层
其有效的呈现了依据数据分析层所提供的相关网络功能运算,例如,统计分析和演化模拟运算。该运算是指对相关的网络计算机的表示实行对应操作以及计算。数据的运算层可以进行一定程度的扩展,属于可扩展层次。
(3)用户界面层
用户界面层是处在最上层的,其是负责把相关的网络计算机表示呈现为可视化,把其运算的结果可视化,并为用户提供可靠的操作等。
2 基于复杂网络的Java程序分析工具设计
对于JPAC工具设计来讲,依据JPAC工具结构可以将其分为三个层面,数据分析设计、数据运算设计以及用户界面设计,以合理有效的呈现JPAC对Java的系统软件运用复杂网络进行构建,也就是进行JavaSCG的构建。
2.1数据分析设计
在对应的数据分析中,数据分析层则主要包括了Java代码以及存取XML文档、计算机网络的内部网络功能从而生成三个主要的功能,在JPAC工具的相关设计中可应用BCEL技术来实行字节的码文分析以及DOM技术对XML文档分析,其能够构建相对应的网络,并且对其储存,提供给较高层运用。对于数据分析层来讲,其有五种类图来同步完成相关数据分析层的功能支持。ProgInput是属于抽象类图,能够对Java相关的文件实行读入以及解析操作,以有效的呈现Java文件的相关解析;XMLParse则是应用DOM技术对XML文档实行一定程度的解析,进而合理的呈现XML文档的对应读入及保存;DataLayer是较为抽象的一种图类,其可以用于相关的保存构建网络;JavaBinDataLayer是具体化类图,其应用于保存Java体系的结构构建网络;RandomDataLayer属于具体化类图,其用于随机网络的保存。
2.2 数据运算设计
在JPAC的相关工具设计过程中,是基于JavaSCG的相关构建,数据的运算层能够实行多种运算,并且依据实际用户的各种需求来实行功能的扩充,所以,JPAC工具的相关数据运算层能够实行一定的统计分析以及演化模拟运算。
2.3 用户界面设计
在相关的JPAC工具中,对应的用户界面设计是应用EdlipseRCP框架,其运转的速度较快以及相对应的功能强大、可扩展等特性,属于RCP在Eclipse上所研发的一种客户端的运用平台。其开发了对应的插件功能,依据客户的不同需求,来呈现JPAC的扩展。因为Eclipse以及Java具备一定的跨平台功能,所以,JPAC工具能够在多种平台之下运行。
3 复杂网络环境之下的Java程序分析功能实践
Version1.5JDK为例,运用JPAC工具的相关复杂网络统计特性来展开计算。经过对V1.5版本的JDK之中的Java包分析而获得,其网络的中心节点读书较大,并且在中心周围也会分布着些许度数较大的相关节点,小节点主要分布在网络的周边,这充分的显示了无标度特点的相关迹象。依据上述分析可得,JDK系统结构的网络是具备小世界的对应效应以及幂率度分布特性,这就证明复杂网络的特性是在JDK的体系中所存在。
因为JDK体系是最常见的Java软件体系,所以,相关的定义上可以说明复杂的网络之下Java程序的分析工具有着复杂网络特性。并且,经过应用、探究以及分析,能够得到Java软件体系也是具备一定的演化特性,这能够为软件研发人员提供可靠的研究依据,有效的促进软件的研发技术水平持续提升。
4 结语
近些年,信息化的不断进步促使网络化环境逐渐的变得复杂,提升软件对于相关体系的合理支持、管理以及维护,就成为了当下各类软件开发的重点。想要更合理有效的进行软件开发,复杂网络的有效管理,软件的开发人员依据其相关网络特性、性质、变化,合理的提出Java程序的对应分析工具,这样有效的推进Java程序代码分析与复杂软件体系的研究。
Java工具研发以及运用,提供了复杂网络环境为Java软件体系,促进对Java软件的相关体系网络特性及变化规律展开深层探究,推进Java软件体系基于复杂网络之下的探究能够持续探究并创新。
参考文献
[1] 陈焘,李孔文,王树森,顾庆,陈道蓄.基于复杂网络的Java程序分析工具设计与实现[J].计算机科学,2013(4).
[2] 李龙飞.基于复杂网络的Java程序分析工具设计与实现思路浅谈[J].电脑知识与技术,2014(6).
用JAVA编写网络通信程序 篇4
1 Java中输入/输出流概念
过滤流D a t a I n p u t S t r e a m和D a t a OutputStream除了分别作为FilterInput Stream和FilterOutputStream的子类外, 还分别实现了接口DataInput和DataOutput。接口DataInput中定义的方法主要包括从流中读取基本类型的数据、读取一行数据、或者读取指定长度的字节数。接口DataOutput中定义的方法主要是向流中写入基本类型的数据或者写入一定长度的字节数组, 如writeChar () 、writeDouble () DataInputStream可以从所连接的输入流中读取与机器无关的基本类型数据, 用以实现一种独立于具体平台的输入方式。
2 Socket机制
S o c k e t是面向客户/服务器模型设计的, 网络上的两个程序通过一个双向的通讯连接实现数据的交换, 这个双向链路的一端称为一个Socket。
Socket通信机制提供了两种通讯方式:有联接和无联接方式, 分别面向不同的应用需求。使用有联接方式时, 通信链路提供了可靠的, 全双工的字节流服务。在该方式下, 通信双方不必创建一个联接过程和建立一条通讯链路, 网络通信操作在不同的主机和进程之间转发进行。
3 Java语言
Java语言优点主要表现在:简单、面向对象、多线程、分布性、体系结构中立、安全性等方面。第一简单性。Java与C++语言非常相近, 但J a v a比C++简单, 它抛弃了C++中的一些不是绝对必要的功能, 如头文件、预处理文件、指针、结构、运算符重载、多重继承以及自动强迫同型。第二, 面向对象。J a v a提供了简单的类机制和动态的构架模型。对象中封装了它的状态变量和方法, 很好地实现了模块化和信息隐藏;而类则提供了一类对象的原型, 通过继承和重载机制, 子类可以使用或重新定义父类或超类所提供的方法, 从而既实现了代码的复用, 又提供了一种动态的解决方案。第三, 多线程。Java程序可以有多个执行线程, 如可以让一个线程进行复杂的计算, 而让另一个线程与用户进行交互, 这样用户可以在不中断计算线程的前提下与系统进行交互。多线程保证了较高的执行效率。第四, 分布性。Java是面向网络的语言。通过它提供的类库可以处理T C P/I P协议, 用户可以通过U R L地址在网络上很方便的访问其他对象。第五, 体系结构中立。J a v a是一种网络语言, 为使J a v a程序能在网络的任何地方运行, J a v a解释器生成与体系结构无关的字节码结构的文件格式。J a v a为了做到结构中立, 除生成机器无关的字节码外, 还制定了完全统一的语言文本。第六, 安全性。用于网络、分布环境下的J a v a必须要防止病毒的入侵, J a v a不支持指针, 一切对内存的访问都必须通过对象的实例变量来实现, 这样就防止了程序员使用欺骗手段访问对象的私有成员, 同时也避免了指针操作中容易产生的错误。
4 JAVA工具
JDK, Java编译器, Java编译器将Java源代码文件编译成可执行的J a v a字节码。Java源代码文件的扩展名为.java, Java编译器把这种扩展名的文件编译成扩展名为.class的文件。
Java解释器, Java解释器对编译生成的字节码格式的可执行程序的运行提供支持, 它是运行非图形J a v a程序的命令行工具。
Appletviewer, 它是Java Applet的简单测试工具, 可使用它来测试Java Applet程序, 而不需要W W W浏览器的支持。
Visual J++, Visual J++集成了可视化界面设计、交互式调试、代码编辑、联机帮助信息和介绍如何快速掌握该开发环境的实用向导等多项功能, 同时具有能充分利用Active X和COM新技术的优势。利用Visual J++可创建交互性很强的Internet应用程序, 是难得的J a v a开发系统。
5 客户机/服务器通信的实现
Application同Applet的通信。两端通过S o c k e t机制进行连接:第一客户端的编程流程:打开Socket, 新建一个套接字;为套接字建立一个输入和输出流;根据服务器协议从套接字读入或向套接字写入;清除套接字和输入/输出流;第二服务器端的编程流程:打开Server Socket, 创建一个服务器型套接字和一个普通套接字, 服务器型套接字在指定端口为客户端请求的Socket服务;使用ServerSocket类的accept () 方法使服务器型套接字处于监听状态并把监听结果返回给普通套接字;为该普通套接字创建输入和输出流;从输入和输出流中读入或写入字节流, 进行相应的处理, 并将结果返回给客户端;在客户端和服务器工作结束后关闭所有的对象, 如服务器型的套接字, 普通套接字, 输入和输出流。
Applet之间的通信:Applet之间的通信使用Applet Context类的getApplet () 方法。