新手练练----也做即时通信系统(1)

实践出真知,还得要多动手才行。今天做的放上来,实现了客户端的登陆功能,慢慢加功能,锻炼自己的j2se水平。。。功能太简单了(本人水平有限^o^)。
(一)客户端:
login.java
新手练练----也做即时通信系统(1)packagevitaminclient;
新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1)
importjava.awt.*;
新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1)
importjavax.swing.*;
新手练练----也做即时通信系统(1)
importjava.awt.event.ActionEvent;
新手练练----也做即时通信系统(1)
importjava.awt.event.ActionListener;
新手练练----也做即时通信系统(1)
importjava.awt.event.WindowEvent;
新手练练----也做即时通信系统(1)
importjava.awt.event.WindowAdapter;
新手练练----也做即时通信系统(1)
importjava.net.*;
新手练练----也做即时通信系统(1)
importjava.io.*;
新手练练----也做即时通信系统(1)
importjava.util.*;
新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1)新手练练----也做即时通信系统(1)
/***//**
新手练练----也做即时通信系统(1)*<p>Title:</p>
新手练练----也做即时通信系统(1)*
新手练练----也做即时通信系统(1)*<p>Description:</p>
新手练练----也做即时通信系统(1)*
新手练练----也做即时通信系统(1)*<p>Copyright:Copyright(c)2006</p>
新手练练----也做即时通信系统(1)*
新手练练----也做即时通信系统(1)*<p>Company:</p>
新手练练----也做即时通信系统(1)*
新手练练----也做即时通信系统(1)*
@authornotattributable
新手练练----也做即时通信系统(1)*
@version1.0
新手练练----也做即时通信系统(1)
*/

新手练练----也做即时通信系统(1)
publicclassLoginextendsJFrame
新手练练----也做即时通信系统(1)新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1){
新手练练----也做即时通信系统(1)
privateStringuserName="";//用户名
新手练练----也做即时通信系统(1)
privateStringpassword="";//密码
新手练练----也做即时通信系统(1)
privateSocketsocket=null;//客户端socket
新手练练----也做即时通信系统(1)
privatejava.io.BufferedReaderin=null;//读数据的
新手练练----也做即时通信系统(1)
privatejava.io.PrintWriterout=null;//向服务器写数据
新手练练----也做即时通信系统(1)
privatestaticfinalintSeverPort=6018;//服务器端口
新手练练----也做即时通信系统(1)
privateStringclientCmd="";
新手练练----也做即时通信系统(1)
privateStringserverMsg="";
新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1)新手练练----也做即时通信系统(1)
publicLogin()新手练练----也做即时通信系统(1){
新手练练----也做即时通信系统(1)新手练练----也做即时通信系统(1)
try新手练练----也做即时通信系统(1){
新手练练----也做即时通信系统(1)jbInit();
新手练练----也做即时通信系统(1)新手练练----也做即时通信系统(1)}
catch(Exceptionexception)新手练练----也做即时通信系统(1){
新手练练----也做即时通信系统(1)exception.printStackTrace();
新手练练----也做即时通信系统(1)}

新手练练----也做即时通信系统(1)}

新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1)新手练练----也做即时通信系统(1)
privatevoidjbInit()throwsException新手练练----也做即时通信系统(1){
新手练练----也做即时通信系统(1)getContentPane().setLayout(
null);
新手练练----也做即时通信系统(1)jPanel1.setBounds(
newRectangle(0,0,435,327));
新手练练----也做即时通信系统(1)jPanel1.setLayout(
null);
新手练练----也做即时通信系统(1)
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
新手练练----也做即时通信系统(1)
this.setResizable(false);
新手练练----也做即时通信系统(1)
this.setTitle("登陆");
新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1)btnLogin.addActionListener(
newLogin_btnLogin_actionAdapter(this));
新手练练----也做即时通信系统(1)btnReset.addActionListener(
newLogin_btnReset_actionAdapter(this));
新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1)
this.getContentPane().add(jPanel1);
新手练练----也做即时通信系统(1)tfName.setBounds(
newRectangle(139,75,178,41));
新手练练----也做即时通信系统(1)jLabel2.setText(
"密码:");
新手练练----也做即时通信系统(1)jLabel2.setBounds(
newRectangle(56,162,74,38));
新手练练----也做即时通信系统(1)tfPassword.setBounds(
newRectangle(137,156,182,41));
新手练练----也做即时通信系统(1)btnLogin.setBounds(
newRectangle(90,254,87,32));
新手练练----也做即时通信系统(1)btnLogin.setText(
"登陆");
新手练练----也做即时通信系统(1)btnReset.setBounds(
newRectangle(238,251,84,34));
新手练练----也做即时通信系统(1)btnReset.setText(
"重置");
新手练练----也做即时通信系统(1)jPanel1.add(jLabel1);
新手练练----也做即时通信系统(1)jPanel1.add(jLabel2);
新手练练----也做即时通信系统(1)jPanel1.add(tfName);
新手练练----也做即时通信系统(1)jPanel1.add(tfPassword);
新手练练----也做即时通信系统(1)jPanel1.add(btnLogin);
新手练练----也做即时通信系统(1)jPanel1.add(btnReset);
新手练练----也做即时通信系统(1)jLabel1.setText(
"用户名:");
新手练练----也做即时通信系统(1)jLabel1.setBounds(
newRectangle(56,76,71,38));
新手练练----也做即时通信系统(1)
this.setLocation(310,200);
新手练练----也做即时通信系统(1)
this.setSize(400,400);
新手练练----也做即时通信系统(1)}

新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1)新手练练----也做即时通信系统(1)
publicstaticvoidmain(String[]args)新手练练----也做即时通信系统(1){
新手练练----也做即时通信系统(1)Loginlogin
=newLogin();
新手练练----也做即时通信系统(1)login.setVisible(
true);
新手练练----也做即时通信系统(1)}

新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1)JPaneljPanel1
=newJPanel();
新手练练----也做即时通信系统(1)JLabeljLabel1
=newJLabel();
新手练练----也做即时通信系统(1)JTextFieldtfName
=newJTextField();
新手练练----也做即时通信系统(1)JLabeljLabel2
=newJLabel();
新手练练----也做即时通信系统(1)JPasswordFieldtfPassword
=newJPasswordField();
新手练练----也做即时通信系统(1)JButtonbtnLogin
=newJButton();
新手练练----也做即时通信系统(1)JButtonbtnReset
=newJButton();
新手练练----也做即时通信系统(1)
publicvoidbtnLogin_actionPerformed(ActionEvente)
新手练练----也做即时通信系统(1)新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1){//用户登陆
新手练练----也做即时通信系统(1)
intnumRead;
新手练练----也做即时通信系统(1)
if(tfName.getText().trim().length()==0)
新手练练----也做即时通信系统(1)新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1){
新手练练----也做即时通信系统(1)javax.swing.JOptionPane.showMessageDialog(
this,"请输入用户名!!!","用户登陆",JOptionPane.WARNING_MESSAGE);
新手练练----也做即时通信系统(1)
return;
新手练练----也做即时通信系统(1)}

新手练练----也做即时通信系统(1)
if(tfPassword.getPassword().length==0)
新手练练----也做即时通信系统(1)新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1){
新手练练----也做即时通信系统(1)javax.swing.JOptionPane.showMessageDialog(
this,"请输入密码!!!","用户登陆",JOptionPane.WARNING_MESSAGE);
新手练练----也做即时通信系统(1)
return;
新手练练----也做即时通信系统(1)}

新手练练----也做即时通信系统(1)
this.userName=tfName.getText().trim();//获取用户名
新手练练----也做即时通信系统(1)
this.password=String.valueOf(tfPassword.getPassword());//获取密码
新手练练----也做即时通信系统(1)
this.clientCmd="login"+this.userName+""+this.password;
新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1)
//this.clientCmd="login";
新手练练----也做即时通信系统(1)
try
新手练练----也做即时通信系统(1)新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1){
新手练练----也做即时通信系统(1)
this.socket=newSocket(InetAddress.getLocalHost(),SeverPort);//连接服务器
新手练练----也做即时通信系统(1)
this.in=newBufferedReader(newInputStreamReader(socket.getInputStream()));//从服务器读数据的
新手练练----也做即时通信系统(1)
this.out=newPrintWriter(newBufferedWriter(newOutputStreamWriter(socket.getOutputStream())),true);//向数据库写数据的
新手练练----也做即时通信系统(1)
out.println(this.clientCmd);
新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1)
this.serverMsg=in.readLine();
新手练练----也做即时通信系统(1)
if(this.serverMsg.equals(newString("LoginBad")))
新手练练----也做即时通信系统(1)新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1){
新手练练----也做即时通信系统(1)javax.swing.JOptionPane.showMessageDialog(
this,"登陆失败!!!");
新手练练----也做即时通信系统(1)
return;
新手练练----也做即时通信系统(1)}

新手练练----也做即时通信系统(1)
elseif(this.serverMsg.equals(newString("LoginGood")))
新手练练----也做即时通信系统(1)新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1){
新手练练----也做即时通信系统(1)vitaminclient.clientMaincm
=newclientMain();
新手练练----也做即时通信系统(1)cm.setSize(
200,500);
新手练练----也做即时通信系统(1)cm.setVisible(
true);
新手练练----也做即时通信系统(1)
this.dispose();
新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1)}

新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1)}

新手练练----也做即时通信系统(1)
catch(java.io.IOExceptionex)
新手练练----也做即时通信系统(1)新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1){
新手练练----也做即时通信系统(1)System.err.println(ex.getMessage().toString());
新手练练----也做即时通信系统(1)ex.printStackTrace();
新手练练----也做即时通信系统(1)}

新手练练----也做即时通信系统(1)
catch(java.lang.Exceptionex)
新手练练----也做即时通信系统(1)新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1){
新手练练----也做即时通信系统(1)System.err.println(ex.getMessage().toString());
新手练练----也做即时通信系统(1)ex.printStackTrace();
新手练练----也做即时通信系统(1)}

新手练练----也做即时通信系统(1)}

新手练练----也做即时通信系统(1)新手练练----也做即时通信系统(1)
publicvoidbtnReset_actionPerformed(ActionEvente)新手练练----也做即时通信系统(1){
新手练练----也做即时通信系统(1)
this.tfName.setText("");
新手练练----也做即时通信系统(1)
this.tfPassword.setText("");
新手练练----也做即时通信系统(1)}

新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1)}

新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1)新手练练----也做即时通信系统(1)
classLogin_btnReset_actionAdapterimplementsActionListener新手练练----也做即时通信系统(1){
新手练练----也做即时通信系统(1)
privateLoginadaptee;
新手练练----也做即时通信系统(1)新手练练----也做即时通信系统(1)Login_btnReset_actionAdapter(Loginadaptee)
新手练练----也做即时通信系统(1){
新手练练----也做即时通信系统(1)
this.adaptee=adaptee;
新手练练----也做即时通信系统(1)}

新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1)新手练练----也做即时通信系统(1)
publicvoidactionPerformed(ActionEvente)新手练练----也做即时通信系统(1){
新手练练----也做即时通信系统(1)adaptee.btnReset_actionPerformed(e);
新手练练----也做即时通信系统(1)}

新手练练----也做即时通信系统(1)}

新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1)新手练练----也做即时通信系统(1)
classLogin_btnLogin_actionAdapterimplementsActionListener新手练练----也做即时通信系统(1){
新手练练----也做即时通信系统(1)
privateLoginadaptee;
新手练练----也做即时通信系统(1)新手练练----也做即时通信系统(1)Login_btnLogin_actionAdapter(Loginadaptee)
新手练练----也做即时通信系统(1){
新手练练----也做即时通信系统(1)
this.adaptee=adaptee;
新手练练----也做即时通信系统(1)}

新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1)新手练练----也做即时通信系统(1)
publicvoidactionPerformed(ActionEvente)新手练练----也做即时通信系统(1){
新手练练----也做即时通信系统(1)adaptee.btnLogin_actionPerformed(e);
新手练练----也做即时通信系统(1)}

新手练练----也做即时通信系统(1)}

新手练练----也做即时通信系统(1)

clientMain.java(开发中。。。)

(二)服务器端
数据库用的是Access,图个简单,反正是做着练手用的,能偷懒就尽量吧。。。。
业务逻辑和数据访问分开的,数据访问我封装了一个javaBean类来实现:
DBbase.java
新手练练----也做即时通信系统(1)packagecom.vitamin.DataAccess;
新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1)
importjava.sql.*;
新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1)新手练练----也做即时通信系统(1)
publicclassDBbase新手练练----也做即时通信系统(1){
新手练练----也做即时通信系统(1)StringsDBDriver
="sun.jdbc.odbc.JdbcOdbcDriver";
新手练练----也做即时通信系统(1)StringsConnstr
="jdbc:odbc:myDB";
新手练练----也做即时通信系统(1)Connectionconnect
=null;
新手练练----也做即时通信系统(1)ResultSetrs
=null;
新手练练----也做即时通信系统(1)Statementstmt
=null;
新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1)
publicDBbase()
新手练练----也做即时通信系统(1)新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1){
新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1)
try
新手练练----也做即时通信系统(1)新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1){
新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1)Class.forName(sDBDriver);
新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1)}

新手练练----也做即时通信系统(1)
catch(ClassNotFoundExceptionex)
新手练练----也做即时通信系统(1)新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1){
新手练练----也做即时通信系统(1)System.err.println(ex.getMessage());
新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1)}

新手练练----也做即时通信系统(1)}

新手练练----也做即时通信系统(1)
publicResultSetexecuteQuery(Stringsql)
新手练练----也做即时通信系统(1)新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1){
新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1)
try
新手练练----也做即时通信系统(1)新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1){
新手练练----也做即时通信系统(1)
this.connect=DriverManager.getConnection(sConnstr);
新手练练----也做即时通信系统(1)
this.stmt=this.connect.createStatement();
新手练练----也做即时通信系统(1)rs
=stmt.executeQuery(sql);
新手练练----也做即时通信系统(1)}

新手练练----也做即时通信系统(1)
catch(SQLExceptionex)
新手练练----也做即时通信系统(1)新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1){
新手练练----也做即时通信系统(1)System.err.println(ex.getMessage());
新手练练----也做即时通信系统(1)}

新手练练----也做即时通信系统(1)
returnrs;
新手练练----也做即时通信系统(1)}

新手练练----也做即时通信系统(1)
publicintexecuteUpdate(Stringsql)
新手练练----也做即时通信系统(1)新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1){
新手练练----也做即时通信系统(1)
intresult=0;
新手练练----也做即时通信系统(1)
try
新手练练----也做即时通信系统(1)新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1){
新手练练----也做即时通信系统(1)
this.connect=DriverManager.getConnection(sConnstr);
新手练练----也做即时通信系统(1)
this.stmt=this.connect.createStatement();
新手练练----也做即时通信系统(1)result
=stmt.executeUpdate(sql);
新手练练----也做即时通信系统(1)}

新手练练----也做即时通信系统(1)
catch(SQLExceptionex)
新手练练----也做即时通信系统(1)新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1){
新手练练----也做即时通信系统(1)System.err.println(ex.getMessage());
新手练练----也做即时通信系统(1)}

新手练练----也做即时通信系统(1)
returnresult;
新手练练----也做即时通信系统(1)}

新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1)}

新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1)

服务器端
为了简单,连GUI都不弄了,等后期再来完善吧,先把主要功能做出来再说:
server.java
新手练练----也做即时通信系统(1)packagecom.vitamin.vitaminserver;
新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1)
importjava.net.*;
新手练练----也做即时通信系统(1)
importjava.io.*;
新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1)新手练练----也做即时通信系统(1)
/***//**
新手练练----也做即时通信系统(1)*<p>Title:</p>
新手练练----也做即时通信系统(1)*
新手练练----也做即时通信系统(1)*<p>Description:</p>
新手练练----也做即时通信系统(1)*
新手练练----也做即时通信系统(1)*<p>Copyright:Copyright(c)2006</p>
新手练练----也做即时通信系统(1)*
新手练练----也做即时通信系统(1)*<p>Company:</p>
新手练练----也做即时通信系统(1)*
新手练练----也做即时通信系统(1)*
@authornotattributable
新手练练----也做即时通信系统(1)*
@version1.0
新手练练----也做即时通信系统(1)
*/

新手练练----也做即时通信系统(1)
publicclassserver
新手练练----也做即时通信系统(1)新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1){
新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1)
publicstaticvoidmain(String[]args)throwsjava.io.IOException
新手练练----也做即时通信系统(1)新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1){
新手练练----也做即时通信系统(1)java.net.ServerSockets
=newServerSocket(6018);
新手练练----也做即时通信系统(1)System.out.println(
"服务器启动:"+s);
新手练练----也做即时通信系统(1)
try
新手练练----也做即时通信系统(1)新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1){
新手练练----也做即时通信系统(1)
while(true)
新手练练----也做即时通信系统(1)新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1){
新手练练----也做即时通信系统(1)java.net.Socketsocket
=s.accept();
新手练练----也做即时通信系统(1)System.out.println(
"连接接受"+socket);
新手练练----也做即时通信系统(1)
try
新手练练----也做即时通信系统(1)新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1){
新手练练----也做即时通信系统(1)
newServerThread(socket);
新手练练----也做即时通信系统(1)}

新手练练----也做即时通信系统(1)
catch(java.io.IOExceptionex)
新手练练----也做即时通信系统(1)新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1){
新手练练----也做即时通信系统(1)socket.close();
新手练练----也做即时通信系统(1)}

新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1)}

新手练练----也做即时通信系统(1)}

新手练练----也做即时通信系统(1)
catch(java.lang.Exceptionex)
新手练练----也做即时通信系统(1)新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1){
新手练练----也做即时通信系统(1)System.err.println(ex.getMessage().toString());
新手练练----也做即时通信系统(1)ex.printStackTrace();
新手练练----也做即时通信系统(1)}

新手练练----也做即时通信系统(1)
finally
新手练练----也做即时通信系统(1)新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1){
新手练练----也做即时通信系统(1)s.close();
新手练练----也做即时通信系统(1)}

新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1)}

新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1)}

新手练练----也做即时通信系统(1)

ServerThread.java
新手练练----也做即时通信系统(1)packagecom.vitamin.vitaminserver;
新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1)
importjava.io.*;
新手练练----也做即时通信系统(1)
importjava.net.*;
新手练练----也做即时通信系统(1)
importjava.util.*;
新手练练----也做即时通信系统(1)
importcom.vitamin.DataAccess.*;
新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1)新手练练----也做即时通信系统(1)
/***//**
新手练练----也做即时通信系统(1)*<p>Title:</p>
新手练练----也做即时通信系统(1)*
新手练练----也做即时通信系统(1)*<p>Description:</p>
新手练练----也做即时通信系统(1)*
新手练练----也做即时通信系统(1)*<p>Copyright:Copyright(c)2006</p>
新手练练----也做即时通信系统(1)*
新手练练----也做即时通信系统(1)*<p>Company:</p>
新手练练----也做即时通信系统(1)*
新手练练----也做即时通信系统(1)*
@authornotattributable
新手练练----也做即时通信系统(1)*
@version1.0
新手练练----也做即时通信系统(1)
*/

新手练练----也做即时通信系统(1)
publicclassServerThreadextendsjava.lang.Thread
新手练练----也做即时通信系统(1)新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1){
新手练练----也做即时通信系统(1)
privatejava.net.Socketsocket=null;
新手练练----也做即时通信系统(1)
privatejava.io.BufferedReaderin=null;//读数据的
新手练练----也做即时通信系统(1)
privatejava.io.PrintWriterout=null;//向客户写数据
新手练练----也做即时通信系统(1)
privateStringclientMsg="";
新手练练----也做即时通信系统(1)
privateStringsql="";
新手练练----也做即时通信系统(1)
privatejava.sql.ResultSetrs=null;
新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1)
publicServerThread()
新手练练----也做即时通信系统(1)新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1){
新手练练----也做即时通信系统(1)
super();
新手练练----也做即时通信系统(1)}

新手练练----也做即时通信系统(1)
publicServerThread(Sockets)throwsjava.io.IOException
新手练练----也做即时通信系统(1)新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1){
新手练练----也做即时通信系统(1)
this.socket=s;
新手练练----也做即时通信系统(1)
this.in=newBufferedReader(newInputStreamReader(this.socket.getInputStream()));
新手练练----也做即时通信系统(1)
this.out=newPrintWriter(newBufferedWriter(newOutputStreamWriter(this.socket.getOutputStream())),true);
新手练练----也做即时通信系统(1)
this.start();//启动线程
新手练练----也做即时通信系统(1)
}

新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1)
publicvoidrun()
新手练练----也做即时通信系统(1)新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1){
新手练练----也做即时通信系统(1)String[]msgTmp;
新手练练----也做即时通信系统(1)Stringspliter
="";
新手练练----也做即时通信系统(1)
try
新手练练----也做即时通信系统(1)新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1){
新手练练----也做即时通信系统(1)
while(true)
新手练练----也做即时通信系统(1)新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1){
新手练练----也做即时通信系统(1)
this.clientMsg=in.readLine();
新手练练----也做即时通信系统(1)System.out.println(
this.clientMsg);
新手练练----也做即时通信系统(1)msgTmp
=this.clientMsg.split(spliter);
新手练练----也做即时通信系统(1)System.out.println(msgTmp[
0]);
新手练练----也做即时通信系统(1)
if(msgTmp[0].equals(newString("login")))
新手练练----也做即时通信系统(1)新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1){
新手练练----也做即时通信系统(1)Stringname
="";
新手练练----也做即时通信系统(1)Stringpwd
="";
新手练练----也做即时通信系统(1)System.out.println(
this.clientMsg);
新手练练----也做即时通信系统(1)name
=msgTmp[1];
新手练练----也做即时通信系统(1)pwd
=msgTmp[2];
新手练练----也做即时通信系统(1)com.vitamin.DataAccess.DBbasemyDb
=newDBbase();
新手练练----也做即时通信系统(1)
this.sql="selectcount(*)ascountfromuserswhereusername='"+name+"'andpassword='"
新手练练----也做即时通信系统(1)
+pwd+"'";
新手练练----也做即时通信系统(1)
this.rs=myDb.executeQuery(this.sql);
新手练练----也做即时通信系统(1)
intresult=0;
新手练练----也做即时通信系统(1)
if(rs.next())
新手练练----也做即时通信系统(1)新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1){
新手练练----也做即时通信系统(1)result
=rs.getInt("count");
新手练练----也做即时通信系统(1)}

新手练练----也做即时通信系统(1)
if(result>=1)
新手练练----也做即时通信系统(1)新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1){
新手练练----也做即时通信系统(1)
this.out.println("LoginGood");
新手练练----也做即时通信系统(1)}

新手练练----也做即时通信系统(1)
else
新手练练----也做即时通信系统(1)新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1){
新手练练----也做即时通信系统(1)
this.out.println("LoginBad");
新手练练----也做即时通信系统(1)}

新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1)}

新手练练----也做即时通信系统(1)
else
新手练练----也做即时通信系统(1)新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1){
新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1)}

新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1)}

新手练练----也做即时通信系统(1)}

新手练练----也做即时通信系统(1)
catch(java.lang.Exceptionex)
新手练练----也做即时通信系统(1)新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1){
新手练练----也做即时通信系统(1)System.out.println(ex.getMessage().toString());
新手练练----也做即时通信系统(1)ex.printStackTrace();
新手练练----也做即时通信系统(1)}

新手练练----也做即时通信系统(1)新手练练----也做即时通信系统(1)
try新手练练----也做即时通信系统(1){
新手练练----也做即时通信系统(1)
this.socket.close();
新手练练----也做即时通信系统(1)新手练练----也做即时通信系统(1)}
catch(IOExceptionex1)新手练练----也做即时通信系统(1){
新手练练----也做即时通信系统(1)}

新手练练----也做即时通信系统(1)}

新手练练----也做即时通信系统(1)}

新手练练----也做即时通信系统(1)

运行结果:
新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1)
新手练练----也做即时通信系统(1)

自己水平有限,做的这个小东西实在拿不出手,但还是对自己有些帮助,我会继续努力的,新手练练----也做即时通信系统(1)