小编最近一直比较忙,没怎么发文,所以这次小编带来了干货给各位网友,既可以在朋友面前装逼!又可以装逼!还可以装逼!哈哈哈哈!
好了,今天小编给各位带来的是30分钟用JAVA肢解QQ!
没错,今天咱们就化身奇葩医生解剖QQ,让各位网友制作简单的QQ!
好了,不说了。现在我们假设都是一名优秀的外科医生,让我们先来肢解QQ这只小企鹅的心脏——服务器和客户机吧。先看一下它的大体框架 ,真的很简单。
A.服务器
1.创建一个服务器
2.创建一个Socket甬道
3.从Socket甬道中获取输入和输出流,再对输入和输出流进行读写操作。
4.关闭服务器与客户机的连接
(B.客户机
1.创建一个Socket甬道(指定服务器的ip和port)
2.从Socket甬道中获取输入和输出流,再对输入和输出流进行读写操作。
3.关闭客户机与服务器的连接)
因为客户机的代码上图比较麻烦,有兴趣的网友可以加群124076244获取全部代码,更有最新Java资料免费赠送。
戴上手套,拿起手术刀,开始吧!
A.服务器
1.画一个界面
1.1多行输入框内的消息为聊天记录(也就是1.服务器发送给客户机的消息,2.客户机发送给服务器的消息都要显示),用滚动条jscrollPane来阅读JTextArea
1.2单行文本输入框内的消息为服务器发送给客户机的消息
1.3由点击按钮这个事件来发送消息
2.创建一个服务器
2.1创建一个服务器(要记得给定端口)
2.2创建一个Socket甬道来获取输入和输出流,用循环来让服务器可以不停地连接客户机
2.3接收消息(用一个线程来对输入流进行处理)
2.3.1 首先定义一个方法readString来把客户机发来的输入流转为字符串
2.3.2 调用方法readString,用一个字符串来封装获得的字符串,并显示在JTextArea中,用一个判断条件来使服务器和客户机的通信在适当的时候停止
2.4发送消息
2.4.1用一个字符串来封装要发送的消息(可以用JTextField,或别的方法来决定要发送的消息),然后用out.write()发送
2.4.2在服务器的JTextArea中显示服务器发送的消息
下面直接上图,小编也会累的!
解剖之后,再把肢体组装起来,就是一个简单的QQ了。如下图
当然,这只是一部分,有兴趣的网友可以加群124076244获取全部代码,更有最新Java资料免费赠送!
,