- 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
- 四川省德阳市罗江中学2025届高三考前热身化学试卷含解析.doc
- 山东省枣庄现代实验学校2025届高三下学期第五次调研考试化学试题含解析.doc
- 吉林省长春市十一高中等九校教育联盟2025届高三一诊考试生物试卷含解析.doc
- 2025届江苏省盐城市伍佑中学高考仿真模拟化学试卷含解析.doc
- 2025届广西贺州中学高考冲刺押题(最后一卷)生物试卷含解析.doc
- 安徽省池州市贵池区2025届高三第一次模拟考试生物试卷含解析.doc
- 宁夏银川一中2025届高三(最后冲刺)化学试卷含解析.doc
- 广东省广州市增城区四校联考2025届高考压轴卷化学试卷含解析.doc
- 2025届邯郸市第一中学高考生物必刷试卷含解析.doc
- 2025届安徽省安庆市石化第一中学高考仿真卷化学试卷含解析.doc
文档评论(0)