session.java

来自「下了就知道了」· Java 代码 · 共 186 行

JAVA
186
字号
/*
 * Session.java
 *
 * Created on 2007年3月26日, 下午1:47
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package cn.spig1home.chinafish.fqq.todo;
import java.io.*;
import java.net.*;
import javax.swing.*;
import cn.spig1home.chinafish.fqq.*;
/**
 *
 * @author Administrator
 */

public class Session {
    
    Socket socket;
    Socket sc;
    ServerSocket serversocket;
    
    BufferedInputStream	StreamFromLocalServer	= null;
    BufferedOutputStream StreamToLocalServer		= null;
    
    int loop = 100;
    byte [] buffer = new byte[32];
    int temp = 0;
    String FinalString = new String();
    int	sessionVal = 0;
    
    FQQ_Login screen;
    Register regScreen;
    
    SParser Parser = new SParser();
    
    public Session() {
        try {
            socket = new Socket("10.0.0.4", 5555);
            StreamFromLocalServer = new BufferedInputStream(socket.getInputStream());
            StreamToLocalServer = new BufferedOutputStream(socket.getOutputStream()); 
            sessionVal = 1;
        } catch(Exception e) {
            System.out.println("Exception in Constructor of Session.java" + e);
            sessionVal = -1;
        }
    }	// End Constructor...
    
    
    public int returnResult() {
        return  sessionVal;
    }
    
    public void sendRequest(FQQ_Login screen, byte request[], Register regScreen) {
        
        this.screen = screen;
        this.regScreen	= regScreen;
        try {
            StreamToLocalServer.write(request, 0, request.length);
            StreamToLocalServer.flush();
            
            if (screen == null) {
                System.exit(0);
            }
            
            FinalString	= new String();
            loop = 100;
            
            while (loop != 0) {
                temp		= StreamFromLocalServer.read(buffer, 0, 32);
                String str	= new String(buffer, 0, temp);
                FinalString	= FinalString + str;
                loop		= StreamFromLocalServer.available();
                
            }
            
            byte [] tempbytes = FinalString.getBytes();
            FileOutputStream TempOutFile = new FileOutputStream("response.xml");
            TempOutFile.write(tempbytes, 0, tempbytes.length);
            TempOutFile.close();
            
            Parser.perform("response.xml");
            
            if (Parser.getType() == 1) {
                checkAuthorization();
            }
            if (Parser.getType() == 2) {
                checkRegisteration();
            }
            if (Parser.getType() == 4) {
                StreamFromLocalServer.close();
                StreamToLocalServer.close();
            }
        } catch(Exception e) {
            System.out.println("Exception in Session.java :"+e);
        }
    }
    
    public void checkAuthorization() throws Exception {
        String value = Parser.valueReturn();
        char info = value.charAt(0);
        
        if(info == '0') {
            System.out.println("Success");
            String userName	 = screen.m_EnterLoginName.getText();
            String passWord	 = new String(screen.m_EnterPassword.getPassword());
            
            MainScreen showScreen = new MainScreen(userName, passWord, StreamFromLocalServer, StreamToLocalServer);
            
            screen.dispose();
        } else if(info == '1') {
//		screen.m_LoginStatus.setText("UnRegistered User");
            screen.dispose();
            StreamFromLocalServer.close();
            StreamToLocalServer.close();
            //FQQ_Login loginAgain = new FQQ_Login("", "","UnRegistered User");
            FQQ_Login loginAgain = new FQQ_Login();
            loginAgain.show();
        } else if(info == '2') {
//		screen.m_LoginStatus.setText("Invalid Password");
            screen.dispose();
            StreamFromLocalServer.close();
            StreamToLocalServer.close();
            //FQQ_Login loginAgain = new FQQ_Login("", "","Invalid Password");
            FQQ_Login loginAgain = new FQQ_Login();
            loginAgain.show();
            
        } else {
            screen.dispose();
            StreamFromLocalServer.close();
            StreamToLocalServer.close();
            //FQQ_Login loginAgain = new FQQ_Login("", "","Critical Error Try Again.");
            FQQ_Login loginAgain = new FQQ_Login();
            loginAgain.show();
            
        }
    }
    
    
    public void checkRegisteration() throws Exception {
        String value = Parser.valueReturn();
        char info = value.charAt(0);
        
        if(info == '0') {
            // Call the Main_Screen from here...
            screen.dispose();
            regScreen.dispose();
            
            String userName	 = regScreen.m_LoginName.getText();
            String passWord	 = new String(regScreen.m_Password.getPassword());
            
            StreamFromLocalServer.close();
            StreamToLocalServer.close();
            //FQQ_Login loginAgain = new FQQ_Login(userName, passWord,"Registeration Successful.. Press Login to Log !");
            FQQ_Login loginAgain = new FQQ_Login();
            loginAgain.show();
            
        } else if(info == '1') {
            screen.dispose();
            regScreen.dispose();
            
            StreamFromLocalServer.close();
            StreamToLocalServer.close();
            //FQQ_Login loginAgain = new FQQ_Login("", "","User Already Exits... Try Again !");
            FQQ_Login loginAgain = new FQQ_Login();
            loginAgain.show();
            
//		 regScreen.l_status_of_register.setText("User Already Exits...");
        } else {
            screen.dispose();
            regScreen.dispose();
            
            StreamFromLocalServer.close();
            StreamToLocalServer.close();
            //FQQ_Login loginAgain = new FQQ_Login("", "","Critical Error... Please Try Again !");
            FQQ_Login loginAgain = new FQQ_Login();
            loginAgain.show();
            
//	  regScreen.l_status_of_register.setText("Critical Error . Please Try Again.");
        }
    }
}

⌨️ 快捷键说明

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