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 + -
显示快捷键?