鱼C论坛

 找回密码
 立即注册
查看: 3051|回复: 7

[原创] 【原创-全仿QQ软件-附源代码】求评分打赏~

[复制链接]
发表于 2014-9-17 23:32:19 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
软件截图见这里:http://bbs.fishc.com/thread-52575-1-1.html
项目构建目录如下(该版本是后期的一个版本):
skyqq2015.png

@小甲鱼  说好的代码来了~

skyqq2015

skyqq2015

评分

参与人数 1荣誉 +5 鱼币 +5 贡献 +5 收起 理由
~风介~ + 5 + 5 + 5 java都已经忘记啦~

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-9-17 23:34:12 | 显示全部楼层
本帖最后由 Python_GoWithMe 于 2014-9-17 23:35 编辑
package com.skyqq2015.qq.client.biz;

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.Socket;

import javax.swing.JTextArea;

import com.skyqq2015.qq.client.po.ClientPoint;


public class ClientManager {
        public static final int PORT = 7129;
        public static String IP=null;

        public static ClientPoint cp;
        

        /**
         * 连接服务器服务
         */
        public static void start() {
       
                Socket so = null;
                DataInputStream dis = null;
                DataOutputStream dos = null;
                try {
                        so = new Socket(IP, PORT);
                        System.out.println("连接到服务器……");
                        dis = new DataInputStream(new BufferedInputStream(
                                        so.getInputStream()));
                        dos = new DataOutputStream(new BufferedOutputStream(
                                        so.getOutputStream()));
                } catch (IOException e) {
                        
                }

                cp = new ClientPoint(so, dis, dos);
                
        

        }

        /**
         * 向客户端发送消息
         */
        public void send(final String msg) {
                if (cp != null) {
                        new Thread(new Runnable() {

                                @Override
                                public void run() {

                                        try {
                                                cp.getDos().writeUTF(msg);
                                                cp.getDos().flush();
                                        } catch (IOException e) {
                                                // TODO Auto-generated catch block
                                                e.printStackTrace();
                                        }

                                }
                        }).start();
                }
        }

        /**
         * 接收消息
         */
        public void receive(JTextArea showMsgArea) {
                new Thread(new Receiver(showMsgArea)).start();
        }
        public ClientManager(String ip)
        {
                this.IP=ip;
                
        }
}
ClientManager.java //客户端
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-9-17 23:37:16 | 显示全部楼层
本帖最后由 Python_GoWithMe 于 2014-9-17 23:40 编辑
package com.skyqq2015.qq.client.biz;

import java.io.IOException;

import javax.swing.JTextArea;

import com.skyqq2015.qq.client.po.ClientPoint;


public class Receiver implements Runnable {

        private JTextArea showMsgArea;
        
        public static boolean bool = true;
        
        public Receiver(JTextArea showMsgArea) {
                this.showMsgArea = showMsgArea;
        }
        
        @Override
        public void run() {
                
                ClientManager.start();
                
                while(bool){
                        System.out.println("==============");
                        String msg = null;
                        try {
                                msg = ClientManager.cp.getDis().readUTF();
                        } catch (IOException e) {
                                // TODO Auto-generated catch block
                                e.printStackTrace();
                        }
                        if(msg != null && !msg.isEmpty()){
                                showMsgArea.append(msg);
                        }
                }
        }

}
Receiver.java// 客户端message接受
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-9-17 23:39:22 | 显示全部楼层
package com.skyqq2015.qq.server.biz;

import java.io.IOException;

import javax.swing.JTextArea;

import com.skyqq2015.qq.server.po.ServerPoint;

public class Receiver implements Runnable {

        private JTextArea showMsgArea;
        
        public static boolean bool = true;
        
        public Receiver(JTextArea showMsgArea) {
                this.showMsgArea = showMsgArea;
        }
        
        @Override
        public void run() {
                
                ServerManager.start();
                
                while(bool){
                        System.out.println("++++++++++++++");
                        String msg = null;
                        try {
                                msg = ServerManager.sp.getDis().readUTF();
                        } catch (IOException e) {
                                // TODO Auto-generated catch block
                                e.printStackTrace();
                        }
                        if(msg != null && !msg.isEmpty()){
                                showMsgArea.append(msg);
                        }
                }
        }

}
Receiver.java //消息接收
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-9-17 23:41:10 | 显示全部楼层
package com.skyqq2015.qq.server.biz;

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;

import javax.swing.JTextArea;

import com.skyqq2015.qq.server.po.ServerPoint;

public class ServerManager {

        public static final int PORT = 7129;

        public static ServerPoint sp;


        public static void start() {

                Socket so = null;
                DataInputStream dis = null;
                DataOutputStream dos = null;
                try {
                        ServerSocket server = new ServerSocket(PORT);
                        System.out.println("服务器启动……");
                        so = server.accept();
                        System.out.println("有客户接入……");
                        dis = new DataInputStream(new BufferedInputStream(
                                        so.getInputStream()));
                        dos = new DataOutputStream(new BufferedOutputStream(
                                        so.getOutputStream()));
                } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                }

                sp = new ServerPoint(so, dis, dos);

        }

        /**
         * 向客户端发送消息
         */
        public void send(final String msg) {
                if (sp != null) {
                        new Thread(new Runnable() {

                                @Override
                                public void run() {

                                        try {
                                                sp.getDos().writeUTF(msg);
                                                sp.getDos().flush();
                                        } catch (IOException e) {
                                                // TODO Auto-generated catch block
                                                e.printStackTrace();
                                        }

                                }
                        }).start();
                }
        }

        /**
         * 接收消息
         */
        public void receive(JTextArea showMsgArea) {
                new Thread(new Receiver(showMsgArea)).start();
        }
}
ServerManager.java //服务器连接启动管理
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-9-17 23:43:15 | 显示全部楼层
由于终极版本和jar丢失 只能找到这个了 也是接近完工的成品  C/S交互模式  由于这份注释太少 让人不好意思发了都  量比较大 下次接着发 晚安
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-9-17 23:45:54 | 显示全部楼层
强烈支持楼主ing……
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-11-30 23:59:11 | 显示全部楼层
真是难得给力的帖子啊。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-22 22:19

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表