资源简介
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.xm
文件 85 2012-07-24 08:38 nbspace\ContactClient\manifest.mf
文件 57280 2012-07-24 10:34 nbspace\ContactClient\nbproject\build-impl.xm
文件 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.xm
文件 2506 2012-07-24 10:34 nbspace\ContactClient\nbproject\project.properties
文件 959 2012-07-24 10:34 nbspace\ContactClient\nbproject\project.xm
文件 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个文件信息
- 上一篇:软件配置管理规范及模板
- 下一篇:深入理解计算机系统原书第三版超高清带目录经典书籍
评论
共有 条评论