
本方法通过电脑:
1.打开网址http://mobile.qq.com/,点击网页上方的“下载”,进入下载页面
2.选择右边的“常见问题”下方的“下载手机QQ通用版”(图)
3.右击“下载方式一:通过手机平台选择下载到电脑(推荐)”下腊雹键轮巧的“【Java手机平台】”,在d出的对话框中选择“目标为存为”,选择“桌面”或者其他路径保存文件。
4.下载完成后,右击下载好的文件“KQQ_Common(Java).zip”,然后选择“解压到 KQQ_Common(Java)”
5.将解压完成后的文件夹当肆誉中的文件复制到手机当中,然后使用java就可以使用QQ了。
“我没有想到你一个连灵气都不能修炼的小娃子,竟然真的能走到这里。”老者的眼中充满了一种莫名的狂喜,似是出于对面前这位少年所展现出的这种毅力的认可,他的语气中竟带有一丝赞叹之意。但这丝赞叹却并没有被龙凌所发现,他生平最恨别人说他不能修炼灵气,而面前这位老者竟三番四次的揭露他的伤痛。“快说出你让我来的目的吧。”见面前的人没有回答他的问题,龙凌语气中也带有不耐之感。
龙凌的这种语气显然是他未曾预到的,qq2012java通用版 qq2012通用版下载 手机qq2012java通用版因此他也只能无奈的摇摇头,随即便说道:“你想恢复常人的体质吗?”
“你能使我恢复常人体质?”尽管他不怎么相信他的体质还能够再修复,但他还是保留了一丝信任。
“我自然能,修复你的体质后,你便能和常人一样修炼灵气了宽毁者。”话语间,这位老者也充斥着一份自傲。
“我和你又认识,你不会这么好心来帮我吧?你应该有什么目的吧。”qq2012java通用版 qq2012通用版下载 手机qq2012java通用版虽然这消息很是令他感到兴奋,但理智使他还没有被眼前的事情冲昏头脑,他也是不相信对方会这么好心帮余没他修复体质。
“我和你家先祖龙胜天有故。”
“你和我家先祖龙胜天有故?”龙凌带着满脸的诧异问道。
龙胜天乃龙家的先祖,也是龙家的创始人。qq2012java通用版 qq2012通用版下载 手机qq2012java通用版龙凌也是在祭拜祖宗时,在最中央的牌位上见到的这个名字,而巨野城中的人并不知道龙家先祖的名讳,龙家家族也明令提出,对于家族一切不许向外提,因此就算是同为三大家族的穆家和王家恐怕也不知道龙家先祖是龙胜天,这不由地使得龙凌对面前这位老者的身份产生怀疑。
再次听到“龙胜天”这三个字,也使得那位老者一愣,眼中范起了波澜,似是在回忆着什么。
“那你今年多少岁啦?”听到对方竟然与自己家族的先祖龙胜天认识,尽管这很难令他相信,但他也不相信对方会欺骗他一个小孩,因此他言语中也客气了几分,他可不想得罪这个活了几百年的老怪物,qq2012java通用版 qq2012通用版下载 手机qq2012java通用版并且慎薯对方还说要为他修复体质呢,这更使得龙凌对待面前的人恭敬了不少。
“呵呵,记不得了”
“那你们以前是什么关系啊?”面对一个活了几百年的老怪物,他总是有种害怕的感觉,出于好奇,龙凌也大胆的询问起来,他也想知道对方到底是敌是友。
“都是往事了,不提也吧,我不会伤害你的,你也不用担心。”似是清楚龙凌心中所想,那位老者便开口道。
有两个类,服务器和客户端、服务器类代码:
package chat
import java.io.*
import java.net.*
import java.util.*
/*服务器类*/
public class Server {
public List<Socket>socketList = new ArrayList<Socket>()//存放所有连接的客户端的集合
public ServerSocket server//服务器
public int portNum//端口号
public Server(int portNum){
this.portNum = portNum
}
public void innit(){
try {
server = new ServerSocket(portNum)
System.out.println("服务器开启成功!")
int socketNum = 0
while(true){
Socket socket = server.accept()/伍薯/被动等待客户端的连接
socketNum++
System.out.println("第"+socketNum+"个客户端连接成功!!")
socketList.add(socket)//连接的客户端存放到集腔差者合里面
new RWThread(socket).start()
}
} catch (IOException e) {
e.printStackTrace()
}
}
class RWThread extends Thread{//庆旅接收和发送消息的线程
public Socket socket
public RWThread(Socket socket){
this.socket = socket
}
public void run() {
super.run()
try {
BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream()))
while(true){
String message = br.readLine()
System.out.println(message)//接收客户端发来的消息
for(int i=0i<socketList.size()i++){//发送给所有连接的客户端
PrintWriter pw = new PrintWriter(new OutputStreamWriter(socketList.get(i).getOutputStream()))
pw.println(message)
pw.flush()
}
}
} catch (IOException e) {
e.printStackTrace()
}
}
}
public static void main(String[] args) {
int portNum = 8888//创建服务器的端口号
Server server = new Server(portNum)
server.innit()
}
}
客户端类:
package chat
import java.io.*
import java.net.*
import java.util.*
/*客户端类*/
public class Client {
public Socket socket
public Client(){
Scanner sca = new Scanner(System.in)
try {
socket = new Socket("127.0.0.1",8888)//创建客户端
new ReadThread(socket).start()//开启读取从服务器端发来的信息
while(true){
PrintWriter pw = new PrintWriter(new OutputStreamWriter(socket.getOutputStream()))
String message = sca.nextLine()
pw.println(message)//向服务器发送信息
pw.flush()
}
} catch (UnknownHostException e) {
e.printStackTrace()
} catch (IOException e) {
e.printStackTrace()
System.out.println("错误:服务器未开启!!!")
}
}
class ReadThread extends Thread{//读取服务器发来信息的线程
public Socket socket
public ReadThread(Socket socket){
this.socket = socket
}
public void run() {
super.run()
try {
BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream()))
while(true){
String message = br.readLine()
System.out.println(message)//输出信息
}
} catch (IOException e) {
e.printStackTrace()
}
}
}
public static void main(String[] args) {
Client client = new Client()
}
}
现打开服务器类,然后可以打开多个客户端进行聊天
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)