您的位置 首页 java

30分钟教你Java编写QQ!让你装逼装到没底线!

小编最近一直比较忙,没怎么发文,所以这次小编带来了干货给各位网友,既可以在朋友面前装逼!又可以装逼!还可以装逼!哈哈哈哈!

30分钟教你Java编写QQ!让你装逼装到没底线!

好了,今天小编给各位带来的是 30分钟用 JAVA 肢解QQ!

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资料免费赠送!

文章来源:智云一二三科技

文章标题:30分钟教你Java编写QQ!让你装逼装到没底线!

文章地址:https://www.zhihuclub.com/186128.shtml

关于作者: 智云科技

热门文章

网站地图