- 1、本文档共34页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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 实例,指定打开一个端口,让其它机器
您可能关注的文档
- [工学]Chap1_绪论.ppt
- [工学]Chapter 2 高频小信号放大器-100908.ppt
- [工学]chapter 2 纸包装容器2.ppt
- [工学]Chapter 18 滚动轴承的组合结构设计.ppt
- [工学]Chapter 2 半导体物理基础-1.pdf
- [工学]chapter 5 -20440926 有限差分法.ppt
- [工学]Chap4v2.ppt
- [工学]chapter2-JAVA语言基础.pdf
- [工学]Chapter 7 功率放大电路.ppt
- [工学]chapter3 关系数据库语言SQL.ppt
- 专题06 经济体制(我国的社会主义市场经济体制)-五年(2020-2024)高考政治真题分类汇编(解析版).docx
- 专题11 世界多极化与经济全球化-5年(2020-2024)高考1年模拟政治真题分类汇编(解析版).docx
- 专题03 经济发展与社会进步-5年(2020-2024)高考1年模拟政治真题分类汇编(浙江专用)(解析版).docx
- 专题09 文化传承与文化创新-5年(2020-2024)高考1年模拟政治真题分类汇编(北京专用)(原卷版).docx
- 5年(2020-2024)高考政治真题分类汇编专题08 社会进步(我国的个人收入分配与社会保障)(原卷版).docx
- 专题07 探索世界与把握规律-5年(2020-2024)高考1年模拟政治真题分类汇编(解析版).docx
- 5年(2020-2024)高考政治真题分类汇编专题06 经济体制(我国的社会主义市场经济体制)(原卷版).docx
- 专题11 全面依法治国(治国理政的基本方式、法治中国建设、全面推进依法治国的基本要求)-五年(2020-2024)高考政治真题分类汇编(解析版).docx
- 专题17 区域联系与区域协调发展-【好题汇编】十年(2015-2024)高考地理真题分类汇编(解析版).docx
- 专题01 中国特色社会主义-5年(2020-2024)高考1年模拟政治真题分类汇编(原卷版).docx
文档评论(0)