Update 'BookFloatingServer.java'
This commit is contained in:
parent
858ac00c26
commit
99519f915a
|
@ -1,5 +1,58 @@
|
||||||
import java.sql.*;
|
import java.sql.*;
|
||||||
|
|
||||||
|
import com.sun.scenario.effect.impl.sw.sse.SSEBlend_ADDPeer;
|
||||||
|
|
||||||
|
import java.io.*;
|
||||||
|
import java.net.*;
|
||||||
|
|
||||||
|
class Handle implements Runnable
|
||||||
|
{
|
||||||
|
private Socket s;
|
||||||
|
public Handle(Socket socket)
|
||||||
|
{
|
||||||
|
s=socket;
|
||||||
|
}
|
||||||
|
public void run()
|
||||||
|
{
|
||||||
|
System.out.println("New Connection.");
|
||||||
|
InputStream is=null;
|
||||||
|
BufferedReader br=null;
|
||||||
|
OutputStream os=null;
|
||||||
|
PrintWriter pw=null;
|
||||||
|
try
|
||||||
|
{
|
||||||
|
is=s.getInputStream();
|
||||||
|
br=new BufferedReader(new InputStreamReader(is));
|
||||||
|
os=s.getOutputStream();
|
||||||
|
pw=new PrintWriter(os);
|
||||||
|
|
||||||
|
String str;
|
||||||
|
while(!((str=br.readLine())==null))
|
||||||
|
{
|
||||||
|
System.out.println("Receive Message: "+str);
|
||||||
|
}
|
||||||
|
|
||||||
|
String reply="Connection is OK";
|
||||||
|
pw.write(reply);
|
||||||
|
pw.flush();
|
||||||
|
}
|
||||||
|
catch(Exception e)
|
||||||
|
{
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
try{pw.close();}catch(Exception e){e.printStackTrace();}
|
||||||
|
try{os.close();}catch(Exception e){e.printStackTrace();}
|
||||||
|
try{br.close();}catch(Exception e){e.printStackTrace();}
|
||||||
|
try{is.close();}catch(Exception e){e.printStackTrace();}
|
||||||
|
try{s.close();}catch(Exception e){e.printStackTrace();}
|
||||||
|
}
|
||||||
|
|
||||||
|
System.out.println("Connection Lost.");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public class BookFloatingServer
|
public class BookFloatingServer
|
||||||
{
|
{
|
||||||
public static int Login(String Email,String Password) {
|
public static int Login(String Email,String Password) {
|
||||||
|
@ -92,6 +145,7 @@ public class BookFloatingServer
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void main(String[] args) {
|
public static void main(String[] args) {
|
||||||
|
/*
|
||||||
try {
|
try {
|
||||||
Class.forName("com.mysql.jdbc.Driver");
|
Class.forName("com.mysql.jdbc.Driver");
|
||||||
} catch (ClassNotFoundException e) {
|
} catch (ClassNotFoundException e) {
|
||||||
|
@ -102,6 +156,48 @@ public class BookFloatingServer
|
||||||
/// ret=Login("test2@me.com","030201");
|
/// ret=Login("test2@me.com","030201");
|
||||||
int ret=Register("test3@me.com","030201","LiuTongYuan","QUST");
|
int ret=Register("test3@me.com","030201","LiuTongYuan","QUST");
|
||||||
System.out.println("Ret is "+ret);
|
System.out.println("Ret is "+ret);
|
||||||
|
*/
|
||||||
|
|
||||||
|
System.out.println("Program Started.");
|
||||||
|
|
||||||
|
ServerSocket ss=null;
|
||||||
|
try
|
||||||
|
{
|
||||||
|
ss=new ServerSocket(55555);
|
||||||
|
}
|
||||||
|
catch(IOException e)
|
||||||
|
{
|
||||||
|
e.printStackTrace();
|
||||||
|
System.out.println("Error while create ServerSocket.");
|
||||||
|
System.exit(0);
|
||||||
|
}
|
||||||
|
|
||||||
|
while(true)
|
||||||
|
{
|
||||||
|
Socket s=null;
|
||||||
|
try
|
||||||
|
{
|
||||||
|
s=ss.accept();
|
||||||
|
Thread workThread=new Thread(new Handle(s));
|
||||||
|
workThread.start();
|
||||||
|
}
|
||||||
|
catch(Exception e)
|
||||||
|
{
|
||||||
|
e.printStackTrace();
|
||||||
|
System.out.println("Error while starting a new connection.");
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
ss.close();
|
||||||
|
}
|
||||||
|
catch(Exception e)
|
||||||
|
{
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Reference in New Issue
Block a user