⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cusloginthread.java

📁 基于JSP的网络聊天室系统,功能明了易懂
💻 JAVA
字号:
package chat;

import chat.*;
import java.util.*;
import java.sql.*;
import java.net.*;
import java.io.*;

/**
 * <p>Title: </p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2002</p>
 * <p>Company: </p>
 * @author not attributable
 * @version 1.0
 */

public class CusLoginThread extends Thread {
   DatagramPacket sendpacket,receivepacket;//声明发送和接收数据包
   DatagramSocket sendsocket;//声明接收DatagramSocket
   UserTempInfo usertemp=new UserTempInfo();

  public CusLoginThread()
  {

  }

  public CusLoginThread(DatagramPacket packet)
  {
     receivepacket=packet;
  }

  public boolean getuserInfo()
  {
    String name=new String();
    String pwd=new String();
  try
  {
    //byte data[] = receivepacket.getData();
    String received = new String(receivepacket.getData());
    char mark = '@';
    int Index = received.indexOf(mark);
    received = received.substring(Index + 1);
    Index = received.indexOf(mark);
    name = received.substring(0, Index); //name
    received = received.substring(Index + 1);
    Index = received.indexOf(mark);
    pwd = received.substring(0, Index); //pwd

    usertemp.name = name;
    usertemp.pwd = pwd;
    usertemp.IP=receivepacket.getAddress();
    usertemp.port=receivepacket.getPort();

  }catch(Exception e)
  {
    return false;
  }
  return true;
  }
  public void sendloginUdp()
  {
    try
    {
      getuserInfo();
    String pac="21@";
    String name=new String();
    String pwd=new String();
    name=usertemp.name;
    pwd=usertemp.pwd;
    usertemp.map=usertemp.getmapbyName(name);
    if(checkLogin(name,pwd))
    {
      if(WholeChatRoomInfo.findName(name)==false)
      {
        WholeChatRoomInfo.wander.addElement(usertemp);//);  //已经是闲逛人员
        pac += "1";
      }
      else
      {
        pac+="2";
      }
    }
    else
      pac+="0";

      //发送
    byte senddata[]=new byte[10];
    senddata=pac.getBytes();
    sendsocket=new DatagramSocket();//初始化

    sendpacket=new DatagramPacket(senddata,pac.length() ,//InetAddress.getByName("127.0.0.1"),3550);
                                  usertemp.IP,usertemp.port);
                                  //receivepacket.getAddress(),receivepacket.getPort());
    sendsocket.send(sendpacket);

    }
    catch(Exception e)
    {

    }
  }
  public void run()
    {
       sendloginUdp();
    }
    public boolean checkLogin(String name,String pwd)
    {
      DataBean db=new DataBean();
      db.connect();
      String sql="select * from user_info where user_name='"
          +name+"' and user_pwd='"+pwd+"'";
      try{
        ResultSet rs=db.openRs(sql);
        if(rs.next())
        {
          return true;
        }
        else
          return false;
        }
        catch(Exception e)
        {
          return false;
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -