资源简介
这是本人写的第一个小项目,大约有3000行代码,用于局域网聊天,界面类似于QQ(当然,没QQ好看),可以删除添加好友,可私聊,群聊,广播。附件为源代码和数据库

代码片段和文件信息
package KESHE;
import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.Color;
import java.awt.frame;
import java.awt.Label;
import java.awt.Panel;
import java.awt.TextArea;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.EOFException;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
import java.net.SocketException;
import java.net.UnknownHostException;
import java.util.HashMap;
import java.util.List;
import java.util.zip.ZipEntry;
import java.util.zip.ZipInputStream;
import java.util.zip.ZipOutputStream;
import javax.swing.ImageIcon;
import javax.swing.JFileChooser;
import javax.swing.Jframe;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.border.EmptyBorder;
public class ChatClient extends frame{
private Socket socket = null;
private DataOutputStream dout = null;
private DataInputStream din = null;
int x=0;
public DataOutputStream getDout() {
return dout;
}
public void setDout(DataOutputStream dout) {
this.dout = dout;
}
public DataInputStream getDin() {
return din;
}
public void setDin(DataInputStream din) {
this.din = din;
}
private static ChatClient chatclient = null;
public static void main(String args[]){
chatclient = new ChatClient();
chatclient.StartsLogin();
}
public void StartsLogin(){ //打开登陆窗口
LoginWindow loginwindow = new LoginWindow(chatclient);
loginwindow.setVisible(true);
Thread login = new Thread(loginwindow);
login.start();
}
public void connect(String ipint port){
try{
if(socket==null){
socket = new Socket(ipport); //建立连接
}
if(dout == null){
dout = new DataOutputStream(socket.getOutputStream()); //获取并包装输入输出流
}
if(din == null){
din = new DataInputStream(socket.getInputStream());
}
}
catch(IOException e){
System.out.println (“未找到服务器“);
}
}
void sends(String buf){ //发送数据
try{
if(dout!=null){
dout.writeUTF(buf);
dout.flush();
}
}
catch(IOException e){
e.printStackTrace();
System.out.println (“客户端 sends失败“);
}
}
String reads(){ //读取数据
try{
if(din!=null){
return din.readUTF();
}
}
catch(IOException e){
e.printStackTrace();
System.out.println (“客户端 reads失败“);
return null;
}
return n
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 375 2016-01-04 10:07 GCNIIT\.classpath
文件 382 2016-01-04 09:57 GCNIIT\.project
文件 210 2016-01-05 11:37 GCNIIT\.settings\.svn\all-wcprops
文件 346 2016-01-05 11:37 GCNIIT\.settings\.svn\entries
文件 598 2016-01-05 11:37 GCNIIT\.settings\.svn\text-ba
文件 598 2016-01-04 09:57 GCNIIT\.settings\org.eclipse.jdt.core.prefs
文件 384 2016-01-05 11:37 GCNIIT\.svn\all-wcprops
文件 714 2016-01-05 11:37 GCNIIT\.svn\entries
文件 53 2016-01-05 11:37 GCNIIT\.svn\prop-ba
文件 375 2016-01-05 11:37 GCNIIT\.svn\text-ba
文件 382 2016-01-05 11:37 GCNIIT\.svn\text-ba
文件 855948 2016-01-05 11:37 GCNIIT\.svn\text-ba
文件 1361 2016-01-06 09:29 GCNIIT\bin\KESHE\ChatClient$Login.class
文件 3562 2016-01-06 09:29 GCNIIT\bin\KESHE\ChatClient.class
文件 1795 2016-01-06 09:14 GCNIIT\bin\KESHE\ChatServer.class
文件 1149 2016-01-06 09:48 GCNIIT\bin\KESHE\ChatWindow$1.class
文件 3171 2016-01-06 09:48 GCNIIT\bin\KESHE\ChatWindow$10.class
文件 800 2016-01-06 09:48 GCNIIT\bin\KESHE\ChatWindow$11.class
文件 1625 2016-01-06 09:48 GCNIIT\bin\KESHE\ChatWindow$12.class
文件 1649 2016-01-06 09:48 GCNIIT\bin\KESHE\ChatWindow$13.class
文件 1404 2016-01-06 09:48 GCNIIT\bin\KESHE\ChatWindow$14.class
文件 889 2016-01-06 09:48 GCNIIT\bin\KESHE\ChatWindow$2.class
文件 889 2016-01-06 09:48 GCNIIT\bin\KESHE\ChatWindow$3.class
文件 889 2016-01-06 09:48 GCNIIT\bin\KESHE\ChatWindow$4.class
文件 720 2016-01-06 09:48 GCNIIT\bin\KESHE\ChatWindow$5.class
文件 737 2016-01-06 09:48 GCNIIT\bin\KESHE\ChatWindow$6.class
文件 721 2016-01-06 09:48 GCNIIT\bin\KESHE\ChatWindow$7.class
文件 782 2016-01-06 09:48 GCNIIT\bin\KESHE\ChatWindow$8.class
文件 776 2016-01-06 09:48 GCNIIT\bin\KESHE\ChatWindow$9.class
文件 2145 2016-01-06 09:48 GCNIIT\bin\KESHE\ChatWindow$EnterListener.class
............此处省略735个文件信息
相关资源
- 局域网硬件信息收集工具
- 通信软件的具体实例──基于Socket的
- 用Socket编程实现FTP
- 用VC 编写的仿QQ聊天室程序源代码
- Qt局域网聊天软件
- websocket实现一对一聊天
- QT局域网聊天系统(基于QT5.修改过)
- wifi局域网内双向语音实时通话
- 代码客:G-TcpServer(IOCP) 1.0 正式版及
- 企业局域网毕业论文 经典
- SOCKET 网络编程 计算机网络 作业 客户
- 基于swing的简单聊天器(兼传输文件)
- linux 网络实验 ftp程序
- 用Socket写的简易FTP服务器和客户端
- 飞秋FeiQ 兼容qq和飞鸽传书功能
- socket小工具(可方便建立TCP UDP的soc
- socket客户端源码
- 基于CSocket的多人聊天室
- mfc聊天室
- irc聊天室
- socket文件传输源码
- 局域网在线考试系统V1.0
- Scratch案例:聊天交互 .sb2
- 微信聊天机器人源码
- Socket自制系统
- Axure原型(IM聊天工具PC端).rp
- HP用SOCKET实现(客户端---服务端)
- IntelPRO/无线2011局域网方案
- swift-模仿类似聊天的UI
- 易语言服务器源码易语言简易聊天室
评论
共有 条评论