• 大小: 86KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-11
  • 语言: 其他
  • 标签:

资源简介

NETBEANS下的网络QQ聊天系统,精研实用,值得收藏!

资源截图

代码片段和文件信息

/*
 * To change this template choose Tools | Templates
 * and open the template in the editor.
 */
package com.itjob.contact.client;

import com.itjob.contact.common.IMessageService;
import com.itjob.contact.common.Message;
import com.itjob.contact.common.MessageType;
import com.itjob.contact.common.SocketMessageService;
import com.itjob.contact.common.User;
import java.net.Socket;

/**
 *
 * @author Administrator
 */
public class Client {

    private static final String ip = “127.0.0.1“;
    private static final int port = 6666;
    private Socket s;

    public Client() {
        connectServer();
    }

    public Socket getS() {
        return s;
    }

    public void setS(Socket s) {
        this.s = s;
    }

    public void connectServer() {
        try {
            s = new Socket(ip port);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    /**
     * 
     * @param u
     * @return   String    null代表注册成功;否则失败(返回值为错误信息)
     */
    public String register(User u) {
        //构造消息
        Message msg = new Message(MessageType.MSG_REGISTER u);
        //发送消息
        IMessageService proxy = new SocketMessageService(s);
        proxy.sendMessage(msg);
        //接收注册结果
        Message resultMsg = proxy.receiveMessage();
        //返回提示信息
        if (resultMsg.getType() == MessageType.MSG_REGISTER_OK) {
            return null;
        } else {
            return (String) resultMsg.getMsgBody();//返回错误信息
        }
    }

    public String login(User u) {
        //构造消息
        Message msg = new Message(MessageType.MSG_LOGIN u);
        //发送消息
        IMessageService proxy = new SocketMessageService(s);
        proxy.sendMessage(msg);
        //接收注册结果
        Message resultMsg = proxy.receiveMessage();
        //返回提示信息
        if (resultMsg.getType() == MessageType.MSG_LOGIN_OK) {
            return null;
        } else {
            return (String) resultMsg.getMsgBody();//返回错误信息
        }
    }

    public void outLine(User user) {
        //构造消息
        Message msg = new Message(MessageType.MSG_OUTLINE user);
        //发送消息
        IMessageService proxy = new SocketMessageService(s);
        proxy.sendMessage(msg);
    }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件          0  2012-07-24 10:39  nbspace\ContactClient\build\classes\.netbeans_automatic_build

     文件       2454  2012-07-30 14:13  nbspace\ContactClient\build\classes\com\itjob\contact\client\Client.class

     文件       3059  2012-07-30 14:12  nbspace\ContactClient\build\classes\com\itjob\contact\client\ClientWorker.class

     文件        831  2012-07-30 14:14  nbspace\ContactClient\build\classes\com\itjob\contact\client\gui\ChartGui$1.class

     文件        826  2012-07-30 14:14  nbspace\ContactClient\build\classes\com\itjob\contact\client\gui\ChartGui$2.class

     文件        858  2012-07-30 14:14  nbspace\ContactClient\build\classes\com\itjob\contact\client\gui\ChartGui$3.class

     文件        858  2012-07-30 14:14  nbspace\ContactClient\build\classes\com\itjob\contact\client\gui\ChartGui$4.class

     文件       9412  2012-07-30 14:14  nbspace\ContactClient\build\classes\com\itjob\contact\client\gui\ChartGui.class

     文件        858  2012-07-30 14:13  nbspace\ContactClient\build\classes\com\itjob\contact\client\gui\LoginGui$1.class

     文件        826  2012-07-30 14:13  nbspace\ContactClient\build\classes\com\itjob\contact\client\gui\LoginGui$2.class

     文件        955  2012-07-30 14:13  nbspace\ContactClient\build\classes\com\itjob\contact\client\gui\LoginGui$3.class

     文件       1061  2012-07-30 14:13  nbspace\ContactClient\build\classes\com\itjob\contact\client\gui\LoginGui$4.class

     文件        592  2012-07-30 14:13  nbspace\ContactClient\build\classes\com\itjob\contact\client\gui\LoginGui$5.class

     文件       7005  2012-07-30 14:13  nbspace\ContactClient\build\classes\com\itjob\contact\client\gui\LoginGui.class

     文件        879  2012-07-30 14:14  nbspace\ContactClient\build\classes\com\itjob\contact\client\gui\RegisterGui$1.class

     文件       4714  2012-07-30 14:14  nbspace\ContactClient\build\classes\com\itjob\contact\client\gui\RegisterGui.class

     文件        410  2012-07-26 11:16  nbspace\ContactClient\build\classes\contactclient\ContactClient.class

     文件       3734  2012-07-24 10:34  nbspace\ContactClient\build.xml

     文件         85  2012-07-24 08:38  nbspace\ContactClient\manifest.mf

     文件      57280  2012-07-24 10:34  nbspace\ContactClient\nbproject\build-impl.xml

     文件        475  2012-07-24 10:34  nbspace\ContactClient\nbproject\genfiles.properties

     文件          0  2012-07-24 10:34  nbspace\ContactClient\nbproject\private\config.properties

     文件        190  2012-07-24 10:34  nbspace\ContactClient\nbproject\private\private.properties

     文件        211  2012-07-30 09:45  nbspace\ContactClient\nbproject\private\private.xml

     文件       2506  2012-07-24 10:34  nbspace\ContactClient\nbproject\project.properties

     文件        959  2012-07-24 10:34  nbspace\ContactClient\nbproject\project.xml

     文件       2366  2012-07-30 14:13  nbspace\ContactClient\src\com\itjob\contact\client\Client.java

     文件       2935  2012-07-30 14:12  nbspace\ContactClient\src\com\itjob\contact\client\ClientWorker.java

     文件       6983  2012-07-30 09:31  nbspace\ContactClient\src\com\itjob\contact\client\gui\ChartGui.form

     文件      10135  2012-07-30 14:14  nbspace\ContactClient\src\com\itjob\contact\client\gui\ChartGui.java

............此处省略97个文件信息

评论

共有 条评论

相关资源