资源简介
挺漂亮的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聊天工具源代码
- java 仿QQ聊天工具 含视屏语音聊天
- 基于jsp技术的仿webqq聊天系统
- JAVA仿QQ聊天系统
- 基于socket带客户端服务器端和数据库
- 仿QQ聊天系统174628
- Java仿QQ聊天
- Android studio模仿qq聊天
- 配套源码_可视化JAVA SWT JFACE GUI程序设
- 可视化JAVA SWT JFACE GUI程序设计教程课
- 基于Android仿QQ聊天系统毕业设计论文
- Android 实现QQ聊天底部+号显示底部菜单
- mvc仿QQ聊天系统java+mysql
- 基于Android的仿QQ聊天系统,有视频解
- 可视化Java SWTJFace GUI程序设计教程——
- Java 类似QQ聊天扁平化的Swing聊天程序
- Java模拟QQ聊天程序完整源代码.rar
- Android QQ聊天工具客户端源代码
- java实现的类似qq聊天系统
- 简易QQ聊天软件自己编写
- 大二上学期初学java之期末课程设计–
- 图书租借系统 javaGUI程序
- java版QQ聊天室源代码
- 使用java语言实现的QQ聊天软件
- 仿QQ聊天软件源代码java版
- TCPTalkingRoom.rar
- JAVA中GUI程序设计实现简单登陆和注册
- javaQQ聊天室+SocketTCP
- java__QQ聊天(聊天窗口设置不同颜色字
- 仿QQ聊天系统JAVA+MYSQL
评论
共有 条评论