网站大量收购闲置独家精品文档,联系QQ:2885784924

UDP聊天JAVA課程设计实验报告.doc

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
UDP聊天JAVA課程设计实验报告

JAVA程序设计 课程设计报告 课 题: UDP聊天程序 姓 名: 学 号: 同组姓名: 专业班级: 指导教师: 设计时间: 目 录 1、系统描述………………………………………..1 2、分析与设计……………………………………2 3、系统测试………………………………………..3 4、心得体会………………………………………5 5、参考文献……………………………………..6 6、附录………………………………………………..6 系统描述 聊天室程序功能简述:聊天室程序分为服务器端,和客户端。服务器程序作为一个中转站,所有客户端都只与服务器进行通信。服务器和客户端都显示在线的用户列表,用户可以向所有用户发表消息。 网上聊天系统是为人们进行交流和联系提供的一个平台。利用现代的网络资源优势和技术优势,通过提供完善的网上聊天系统的管理,以达到增进人们与人们之间的信息交流和沟通的目的,并以此加快人们的信息化建设。当今社会,计算机网络已经成为人们生活中不可缺少的一部分。人们从互连网上获取信息与朋友交流,网络应用越来越广泛,而网站如雨后春笋般地一个接着一个冒出来,而提供静态信息的HTML网页并没有办法达到与用户交互的目的,来产生更进一步的网站功能,才出现了各种交互式网页技术。 我们觉得随着计算机网络日新月异的发展,人们的交流方式越来越多,传统的交流方式,如:信件、电报、电话等已经难以满足人们的交流要求,在互联网上即时的和好友取得联系,已经成为当今社会人们主流的联系方式。两台计算机之间进行即时通讯、发送文件等交流方式已经成为时代的潮流。因此出现了QQ等聊天工具。然而QQ等聊天工具虽然方便、实用,但是,娱乐功能太多,有很多吸引人的娱乐功能,从一定程度上来说,是一种娱乐工具,不能作为用于作为即时通讯、文件共享的专用工具。目前,用于实现单一的即时通讯、文件共享的软件实在太少,并且,它们中大部分都是绝对的C/S模式,对远程服务器有非常大的依赖性,没有彻底实现点对点的交流。 在可行性分析阶段已经粗略的研究了该项目的需求,并分析了开发平台及软件的可行性,但为了准确的确定目标系统必须做什么,了解用户的明确需求,在相关部门进行了详细的调研, 进一步明确了作者所实现子系统的功能。 可以说网上聊天系统是为人们进行交流和联系提供的一个平台。利用现代的网络资源优势和技术优势,通过提供完善的网上聊天系统的管理,以达到增进人们与人们之间的信息交流和沟通的目的,并以此加快人们的信息化建设。前台聊天室页面:为用户提供聊天场所,可对网站风格、广告链接等进行设置;用户可以根据个人习惯选择字体、文字颜色和表情等;具有私聊功能,私聊内容仅私聊双方可见。 客户端处理部分 :获取界面元素;得到聊天内容;与服务器交互 ;更新客户端页面;响应用户事件。 服务器端响应部分:提供聊天室界面元素信息;获得提交数据;数据合法性验证;聊天内容入库;返回聊天内容。import java.awt.*; import java.awt.event.*; import java.net.*; public class U_Chat extends Frame implements Runnable { Label L1,L2; TextField txt1,txt2; Button B1; List list1; public U_Chat() { this.setLayout(null); L1=new Label(对方的IP地址:); L1.setBounds(10, 30, 60, 30); this.add(L1); L2=new Label(发言:); L2.setBounds(10, 70, 60, 30); this.add(L2); txt1=new TextField(127.0.0.1,20); txt1.setBounds(75, 30, 200, 30); this.add(txt1); txt2=new TextField(); txt2.setBounds(75, 70, 320, 30); this.add(txt2); B1=new Button(发送); B1.setBounds(400, 70, 60,

文档评论(0)

fv45ffsjjI + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档