[工学]JAVA编写QQ聊天系统指导书.doc

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

JAVA编写QQ聊天系统指导书 QQ聊天系统简介 模拟聊天系统两个方面,服务器端和客户端服务器端建立一个ServerSocket,与端建立通信通道不断侦听是否有客户端连接或者断开连接。 服务器端是一个信息发中心,所有客户端的信息都传到服务器端,由服务器端根据要求分发信息。建立一个Socket与服务器端建立通信通道,向服务器端发送信息接收来自服务器的信息。 图1-1 图1-2 2、指导学生新建一个java project,命名为QQchat,在“QQ聊天系统素材”下载客户端,将客户端下载解压,将解压后的两个包com,client复制到QQchat/src下,运行Client.java,将弹出如图1-3所示图形界面,输入服务器的ip,port,以及帐户名(自已姓名)登录,将弹出如图1-4所示图形界面。点击如图1-5所示图形界面的下拉列表,在发送框中输入信息发送,就可以进行群聊或私聊。 图1-3 图1-4 图1-5 指导同学们下载服务器端,同学们轮流运行服务器程序,其它同学通过某个同学的服务器程序进行聊天。不同的服务器以IP地址区别。需要提醒学生注意的是:只有登录同一个服务器的客户端才能相互聊天,测试时服务器端只能有一个,学生们需要轮流做服务器,而客户端可以有多个,没有限制。 QQ聊天系统设计与实现操作步骤。 (任务一 目的:通过网络编程,让同学们与老师互通字节信息。老师做服务器,学生做客户端。具体操作步骤:教师与学生都新建一个java project,命名如zhangsanQQchat(以本人姓名+QQchat为文件名),在src下新建一个other包,教师在other包下新建Server.java类并运行。指导学生在other包下新建Client.java类并运行,学生逐个与教师连接测试。通过测试,教师检查学生完成情况并记录。 Server.java代码如下: package other; import java.io.*; import java.net.*; public class Server { public static void main(String[] args) { ServerSocket server; try { server=new ServerSocket(1234); Socket sk=server.accept(); InputStream is= sk.getInputStream(); int i; System.out.println(这是服务器端接收到的信息); while((i=is.read())!=-1){ System.out.print((char)i); } server.close(); } catch (IOException e) { e.printStackTrace(); } } } Client.java代码如下: package other; import java.io.*; import java.net.*; public class Client { public static void main(String[] args) { Socket client; try { client=new Socket(localhost,1234); OutputStream os=client.getOutputStream(); os.write(z); os.write(h); os.write(a); os.write(n); os.write(s); bw.close(); client.close(); } catch (UnknownHostException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } } (任务二 目的:通过网络编程,让同学们与老师互通字节信息。学生做服务器,老师做客户端。指导学生在other包下新建Server.java类并运行。教师在other包下新建Client.java类并运行,逐个与学生连接测试,教师检查学生完成情况并记录。代码同上。 网络编程总结如下: 在服务器端先定义一个Server.java类。①在此类中的main方法中,创建一个ServerSocket 实例,指定打开一个端口,让其它机器

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档