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

JAVAl在线聊天程序之感想 本次的任务是用java实现在线聊天系统 具体过程是多个客户端与服务器进行通信,实现多个客户端的互相通信。 第一步:建一个项目(new project),并给项目起一个见名知义的名字(Chat)。其中有一个选项叫做意思是为原文件的路径和输出的class路径建立不同的路径。 第二步:就本次聊天系统而言,首先需要建客户端(ChatClient),可以选择自动生成main方法。 (一)先做一个可以显示的窗口。 1起一个Frame两种方法a:建一个Frame对象 b:从Frame继承(推荐)1)单独写一个类 2)让当前类从Frame继承 2引入相关的包(import java.awt.*;) 3写一个方法(LunchFrame)包含位置、大小 窗口代码如下: 界面 1输入框 2显示框 a:定义成员变量(响应事件时访问其内容 共享) b :布局管理器 C :关闭窗口三种 1并排的监听器类 2内部类 3匿名类(直接new 一个没有名字的类出来当成WindowAdapter来处理) 需重写WindowClosing方法 !!!要引入相关包(import java.awt.event.*:) d:发送响应 监听器选择内部类 第三步:做一个服务端 1引入网络包(import java.net.*;) 2服务起来接收客户端连接 3抛出异常 4接收客户端连接 第四步:客户端与服务器端连接 1)写一个方法 2) 调用方法以便连接 3)将客户端内容发送到服务器端 A:客户端写出去 B:服务端接收 C :关闭服务 d:实现多次输出 (死循环) 第五步:连接多个客户端 (多线程 主线程接受客户端的链接,单独的线程处理客户端与服务器的通讯过程。) (一)建立一个线程类 (内部类) 1、 传递属性使用构造方法 Client c = new Client(s); 2、线程启动方法(run) 3、!1不能再一个静态方法中new一个动态的类 解决办法 (ReadUTF是阻塞性方法 会致使客户端与服务器端无法实现多次连接) 第七步:服务器将接收到客户端的信息发送给客户端 (集合 List) 1、转发给其他客户端(用循环) 2、用一个单独的线程来接收对方的信息 (内部类 ) a 、从thread类继承 b 、 接口 附:常见错误1、服务器启动(BindException) 2、空指针错误(NullPointerException)没有赋值就调用它的方法 判断是不是空值:打印 3、文件读到结尾(EOFException)

文档评论(0)

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

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

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档