资源简介
挺漂亮的java 模仿QQ的聊天程序,可以传文件,两人聊天,以及群聊 ,做到了冒泡提醒消息。初学java值得参考

代码片段和文件信息
/*
* To change this template choose Tools | Templates
* and open the template in the editor.
*/
package com.itjob.zfsn.qq.client;
import com.itjob.zfsn.qq.gui.linkManGui;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.net.Socket;
import java.util.*;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
import qqcommon.*;
/**
*
* @author Administrator
*/
public class Client {
private static final String info = “server.properties“;
private IMessageService conveyMsg;
public Client() {
connectServer();
}
/**
* 注册
*
* @param u
* @return
*/
public Message rigester(User u) {
//构造注册消息
Message msg = new Message(MessageType.Register_Type u);
//发送注册消息
conveyMsg.sendMessage(msg);
//接受注册结果
return conveyMsg.getMessage();
}
/**
* 连接服务器
*/
public void connectServer() {
Properties pro = initInfo();
String ip=(String) pro.getProperty(“serverIP“);
int port=Integer.parseInt(pro.getProperty(“port“)) ;
Socket s = null;
try {
s = new Socket(ipport);
conveyMsg = TcpMessageServiceImpl.getInstance(s);
} catch (Exception e) {
e.printStackTrace();
} finally {
if (s == null) {
resetInfo();
connectServer();
}
}
}
public void resetInfo() {
Properties pro = initInfo();
String temp = ““;
while (true) {
temp = JOptionPane.showInputDialog(null “请输入服务器IP“ “连接失败,请配置信息“ JOptionPane.INFORMATION_MESSAGE);
if (temp.matches(“\\d+\\.\\d+\\.\\d+\\.\\d+“)) {
break;
}
JOptionPane.showMessageDialog(null “请填写正确的IP“ “错误提示“ JOptionPane.ERROR_MESSAGE);
}
pro.setProperty(“serverIP“ temp);
while (true) {
temp = JOptionPane.showInputDialog(null “请填写服务器端口号“);
if (temp.matches(“\\d+“)) {
break;
}
JOptionPane.showMessageDialog(null “端口号是整数“ “错误提示“ JOptionPane.ERROR_MESSAGE);
}
pro.setProperty(“port“ temp);
try {
pro.store(new FileOutputStream(info) ““);
} catch (IOException ex) {
Logger.getLogger(Client.class.getName()).log(Level.SEVERE null ex);
}
}
/**
* 用户登录
*
* @param user
* @return
*/
public Message login(User user) {
//构造登录消息
Message msg = new Message(MessageType.Login_Type user);
//发送消息
conveyMsg.sendMessage(msg);
//接收消息
return conveyMsg.getMessage();
}
/**
* 开始接收信息
*
* @param s
* @param lm liakManGui
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2012-06-06 18:18 QQ\
目录 0 2012-06-08 10:19 QQ\QQclient\
目录 0 2012-06-07 17:54 QQ\QQclient\.svn\
文件 1199 2012-06-06 08:00 QQ\QQclient\.svn\entries
目录 0 2012-06-07 17:54 QQ\QQclient\.svn\prop-ba
文件 53 2012-06-04 21:25 QQ\QQclient\.svn\prop-ba
文件 53 2012-06-04 21:25 QQ\QQclient\.svn\prop-ba
文件 53 2012-06-04 21:25 QQ\QQclient\.svn\prop-ba
目录 0 2012-06-06 18:18 QQ\QQclient\.svn\props\
目录 0 2012-06-07 17:54 QQ\QQclient\.svn\text-ba
文件 3719 2012-06-04 21:25 QQ\QQclient\.svn\text-ba
文件 5006 2012-06-04 21:25 QQ\QQclient\.svn\text-ba
文件 7482 2012-06-04 21:25 QQ\QQclient\.svn\text-ba
文件 4146 2012-06-04 21:25 QQ\QQclient\.svn\text-ba
文件 4971 2012-06-04 21:25 QQ\QQclient\.svn\text-ba
文件 85 2012-06-04 21:25 QQ\QQclient\.svn\text-ba
目录 0 2012-06-06 18:18 QQ\QQclient\.svn\tmp\
目录 0 2012-06-06 18:18 QQ\QQclient\.svn\tmp\prop-ba
目录 0 2012-06-06 18:18 QQ\QQclient\.svn\tmp\props\
目录 0 2012-06-06 18:18 QQ\QQclient\.svn\tmp\text-ba
目录 0 2012-06-06 18:18 QQ\QQclient\build\
文件 3719 2012-06-04 21:25 QQ\QQclient\build.xm
目录 0 2012-06-07 17:54 QQ\QQclient\build\.svn\
文件 203 2012-06-04 21:25 QQ\QQclient\build\.svn\entries
目录 0 2012-06-06 18:18 QQ\QQclient\build\.svn\prop-ba
目录 0 2012-06-06 18:18 QQ\QQclient\build\.svn\props\
目录 0 2012-06-06 18:18 QQ\QQclient\build\.svn\text-ba
目录 0 2012-06-06 18:18 QQ\QQclient\build\.svn\tmp\
目录 0 2012-06-06 18:18 QQ\QQclient\build\.svn\tmp\prop-ba
目录 0 2012-06-06 18:18 QQ\QQclient\build\.svn\tmp\props\
目录 0 2012-06-06 18:18 QQ\QQclient\build\.svn\tmp\text-ba
............此处省略739个文件信息
- 上一篇:android 摇一摇源码
- 下一篇:Java算法大全源码包
相关资源
- Java编写的qq聊天室
- 简单qq聊天(Java socket实现)
- Android仿QQ聊天系统Android
- Android的模仿聊天QQ
-
java实现QQ聊天Jfr
ame客户端+服务器 - android QQ聊天系统服务器端和客户端
- MyQQ最新版(Java版高仿QQ聊天即时通软
- Android开发基于Socket聊天最终版
- MyQQ_v20120823Java版高仿QQ聊天即时通软件
- qq聊天程序java 原代及实验报告
- Java实现webQQ聊天完整代码
- 基于android聊天仿QQ聊天系统.rar
- 基于java的QQ聊天程序
- Android项目源码简单的仿QQ聊天安卓A
- JAVA QQ聊天程序
- java高仿qq聊天
- JAVA仿QQ聊天
- Java 高仿QQ聊天即时通软件+mysql数据库
- Java仿QQ聊天程序源代码
- Java QQ聊天工具源代码
- java 仿QQ聊天工具 含视屏语音聊天
- 基于jsp技术的仿webqq聊天系统
- JAVA仿QQ聊天系统
- 基于socket带客户端服务器端和数据库
- 仿QQ聊天系统174628
- Java仿QQ聊天
- Android studio模仿qq聊天
- 配套源码_可视化JAVA SWT JFACE GUI程序设
- 可视化JAVA SWT JFACE GUI程序设计教程课
- 基于Android仿QQ聊天系统毕业设计论文
评论
共有 条评论