即时通信课程设计


本系统建立在Java平台上,系统的设计使用了面向对象技术和面向对象的设计原则。系统采用C/S结构,客户端与客户端以及客户端与服务器端之间通过Socket传送消息。使用Java语言编写,开发工具采用MyEclipse,以SQL Server 2008为数据库。服务器端设计与实现过程中,采用了多线程技术,可以在单个程序当中同时运行多个不同的线程,执行不同的任务。包括完整的数据库文件和java代码,更重要的使有7000多字的报告已经为你准备好了,快来下载吧。
资源截图
代码片段和文件信息
package 课设;

import java.awt.AWTEvent;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.Rectangle;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.InputEvent;
import java.awt.event.MouseEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.EOFException;
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.net.InetSocketAddress;
import java.net.Socket;
import java.net.SocketException;
import java.net.UnknownHostException;
import java.util.Vector;

import javax.swing.DefaultListModel;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.Jframe;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPopupMenu;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;

import java.text.SimpleDateFormat;
import java.util.Date;



//以下是主程序
public class Client extends Jframe implements Runnable{
//以下是好友基本信息变量,比如呢称,ip地址等
int friendnum=0;//好友人数
int myport;
private String [] picsonline=new String []{“image/1.jpg““image/2.jpg““image/3.jpg““image/4.jpg““image/5.jpg““image/6.jpg“
“image/7.jpg““image/8.jpg““image/9.jpg““image/10.jpg““image/11.jpg““image/12.jpg““image/13.jpg““image/14.jpg“};
private String [] picsoffline=new String[]{“image/1.2.jpg““image/2.2.jpg““image/3.2.jpg““image/4.2.jpg““image/5.2.jpg““image/6.2.jpg“
“image/7.2.jpg““image/8.2.jpg““image/9.2.jpg““image/10.2.jpg““image/11.2.jpg““image/12.2.jpg““image/13.2.jpg““image/14.2.jpg“};
Vector friendjicq=new Vector();
Vector friendnames=new Vector();
Vector friendips=new Vector();
Vector friendemail=new Vector();
Vector friendsex=new Vector();
Vector friendplace=new Vector();
Vector picno=new Vector();
Vector friendstatus=new Vector();
Vector whoaddmesip=new Vector();//在线好友的ip地址
Vector port=new Vector();
Vector atport=new Vector();//在线好友的端口号
String pics[];
//以下建立窗口类
FindFriend2 findf;
JDialog OneAddyou=new JDialog();
JDialog DirectAdd=new JDialog();
JDialog record=new JDialog();
//以下是程序界面的变量
JPanel contentPane=new JPanel();
JPopupMenu jPopupMenu1 = new JPopupMenu();
JMenuItem sendmessage = new JMenuItem();
JMenuItem sendpublicmessage = new JMenuItem();
JMenuItem lookinfo = new JMenuItem();
JMenuItem chatrecord = new JMenuItem();
JMenuItem delfriend = new JMenuItem();

JButton direct = new

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-02-08 09:46  计算机1503王杰
     目录           0  2018-02-08 09:44  计算机1503王杰数据库
     文件     1835008  2018-01-05 16:42  计算机1503王杰数据库用户信息_Data.MDF
     文件     3211264  2018-01-05 16:42  计算机1503王杰数据库用户信息_Log.LDF
     目录           0  2018-02-08 09:44  计算机1503王杰源代码
     文件         232  2010-01-10 16:38  计算机1503王杰源代码.classpath
     文件         377  2010-01-10 16:38  计算机1503王杰源代码.project
     目录           0  2018-02-08 09:44  计算机1503王杰源代码in
     目录           0  2018-02-08 09:44  计算机1503王杰源代码incom
     目录           0  2018-02-08 09:44  计算机1503王杰源代码incommicrosoft
     目录           0  2018-02-08 09:44  计算机1503王杰源代码incommicrosoftsqlserver
     目录           0  2018-02-08 09:44  计算机1503王杰源代码incommicrosoftsqlserverjdbc
     文件        7835  2010-04-17 17:55  计算机1503王杰源代码incommicrosoftsqlserverjdbcAppDTVImpl$SetValueOp.class
     文件        3821  2010-04-17 17:55  计算机1503王杰源代码incommicrosoftsqlserverjdbcAppDTVImpl.class
     文件        2348  2010-04-17 17:55  计算机1503王杰源代码incommicrosoftsqlserverjdbcAsciiFilteredInputStream.class
     文件        2567  2010-04-17 17:55  计算机1503王杰源代码incommicrosoftsqlserverjdbcAsciiFilteredUnicodeInputStream.class
     文件        2985  2010-04-17 17:55  计算机1503王杰源代码incommicrosoftsqlserverjdbcAuthenticationJNI.class
     文件        3420  2010-04-17 17:55  计算机1503王杰源代码incommicrosoftsqlserverjdbcaseInputStream.class
     文件         551  2010-04-17 17:55  计算机1503王杰源代码incommicrosoftsqlserverjdbcByteArrayOutputStreamToInputStream.class
     文件        7238  2010-04-17 17:55  计算机1503王杰源代码incommicrosoftsqlserverjdbcColumn.class
     文件         393  2010-04-17 17:55  计算机1503王杰源代码incommicrosoftsqlserverjdbcColumnFilter.class
     文件        3213  2010-04-17 17:55  计算机1503王杰源代码incommicrosoftsqlserverjdbcDDC$1.class
     文件       15456  2010-04-17 17:55  计算机1503王杰源代码incommicrosoftsqlserverjdbcDDC.class
     文件        4029  2010-04-17 17:55  计算机1503王杰源代码incommicrosoftsqlserverjdbcDTV$1.class
     文件       12773  2010-04-17 17:55  计算机1503王杰源代码incommicrosoftsqlserverjdbcDTV$SendByRPCOp.class
     文件        8840  2010-04-17 17:55  计算机1503王杰源代码incommicrosoftsqlserverjdbcDTV.class
     文件        1753  2010-04-17 17:55  计算机1503王杰源代码incommicrosoftsqlserverjdbcDTVExecuteOp.class
     文件        1704  2010-04-17 17:55  计算机1503王杰源代码incommicrosoftsqlserverjdbcDTVImpl.class
     文件        1289  2010-04-17 17:55  计算机1503王杰源代码incommicrosoftsqlserverjdbcDataTypeFilter.class
     文件         828  2010-04-17 17:55  计算机1503王杰源代码incommicrosoftsqlserverjdbcDataTypes$1.class
     文件        1968  2010-04-17 17:55  计算机1503王杰源代码incommicrosoftsqlserverjdbcDataTypes.class
............此处省略282个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)