資源簡介
java的socket寫了一個控制臺版本的機票預訂程序,實現了機票的用戶的登錄,查詢,和訂票已經歷史訂票記錄查詢

代碼片段和文件信息
package?com.client;
import?java.io.*;
import?java.net.InetSocketAddress;
import?java.net.Socket;
import?java.util.ArrayList;
import?java.util.List;
import?java.util.Scanner;
import?com.model.Flight;
import?com.model.Ticket;
/**
?*?客戶端
?*?@author?XWZ
?*
?*/
/*常量協議接口*/
interface?Protocal?{
int?QUERY?=?1;
int?PURCHASE?=?2;
int?ACCEPT?=?3;
int?ERROR?=?4;
int?EXIT?=?5;
int?PAY?=?6;
int?LOGIN?=?7;
int?QUERYHISTORY?=?8;
int?ISLOGIN?=?9;
}
public?class?Client?implements?Protocal{
static?final?int?PORT?=?8888;
static?final?String?HOST?=?“127.0.0.1“;
int?count?=?0;
Socket?socket?=?null;
public?Client()?
{
try?
{
socket?=?new?Socket();
socket.connect(new?InetSocketAddress(HOST?PORT));
}?
catch?(IOException?e)?
{
//e.printStackTrace();
}
}
public?static?void?main(String[]?args)?
{
Client?client?=?new?Client();
if(client.socket.isConnected())
{
while(!client.login())
;
while?(client.menu())
;
System.out.println(“GoodBye“);
}
else
{
System.out.println(“503?Service?UnavailableServer?error..“);
}
try?
{
client.socket.close();
}?
catch?(Exception?e)?{}
}
public?boolean?menu()?
{
if?(count?1)?
{
System.out.println(“-----------藍天機票銷售系統主界面----------“);
System.out.println(“1、機票查詢“);
System.out.println(“2、查詢歷史乘機記錄“);
System.out.println(“3、退出系統“);
count++;
}
System.out.println(“請輸入操作選項:“);
boolean?flag?=?true;
Scanner?sc?=?new?Scanner(System.in);
Integer?nChoice?=?sc.nextInt();
switch?(nChoice)?{
case?1:
queryTicket(socket);
break;
case?2:
queryHistory(socket);
break;
case?3:
flag?=?false;
exit(socket);
break;
default:
System.out.println(“沒有此選項,請重新輸入!“);
break;
}
if?(!flag)
return?false;
return?true;
}
/*?機票查詢?*/
public?void?queryTicket(Socket?socket)?
{
String?start?=?null;
String?arrival?=?null;
int?flag?=?-1;
try?{
objectOutputStream?os1?=?new?objectOutputStream(socket.getOutputStream());
os1.writeobject(new?Integer(QUERY));
?Scanner?sc?=?new?Scanner(System.in);
// ?BufferedReader?in
// ???=?new?BufferedReader(new?InputStreamReader(System.in));?
while(flag<0)
{
System.out.println(“請輸入出發城市:“);
start?=?sc.nextLine();
System.out.println(“請輸入到達城市:“);
arrival?=?sc.nextLine();
if(start.trim().equals(““)?||?arrival.trim().equals(““))
{
System.out.println(“出發地或目的地不能夠為空!請重新輸入:“);
}
else
{
flag?=?1;
}
}
System.out.println(“出發地:“+start?+“?目的地:“+arrival);
os1.writeobject(start);
os1.flush();
os1.writeobject(arrival);
//os1.writeobject(new?String(“長沙“));
//os1.writeobject(new?String(“上海“));
//?os1.writeobject(new?String(“2018年5月19日“));
objectInputStream?is?=?new?objectInputStream(new?BufferedInputStream(socket.getInputStream()));
object?obj?
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-05-05?22:58??機票預訂程序源碼\
?????目錄???????????0??2018-05-05?22:55??機票預訂程序源碼\client\
?????目錄???????????0??2018-05-05?22:55??機票預訂程序源碼\client\src\
?????目錄???????????0??2018-05-05?22:55??機票預訂程序源碼\client\src\com\
?????目錄???????????0??2018-05-05?22:55??機票預訂程序源碼\client\src\com\client\
?????文件????????9022??2018-05-05?22:37??機票預訂程序源碼\client\src\com\client\Client.java
?????目錄???????????0??2018-05-05?22:55??機票預訂程序源碼\client\src\com\model\
?????文件????????1226??2018-04-26?08:02??機票預訂程序源碼\client\src\com\model\Flight.java
?????文件?????????838??2018-04-27?20:08??機票預訂程序源碼\client\src\com\model\Passenger.java
?????文件????????1562??2018-04-27?17:38??機票預訂程序源碼\client\src\com\model\Ticket.java
?????目錄???????????0??2018-05-05?22:55??機票預訂程序源碼\server\
?????目錄???????????0??2018-05-05?22:55??機票預訂程序源碼\server\src\
?????目錄???????????0??2018-05-05?22:55??機票預訂程序源碼\server\src\com\
?????目錄???????????0??2018-05-05?22:55??機票預訂程序源碼\server\src\com\dao\
?????文件?????????715??2018-04-27?17:28??機票預訂程序源碼\server\src\com\dao\DBUtils.java
?????文件????????1725??2018-04-27?17:29??機票預訂程序源碼\server\src\com\dao\FlightManageDAO.java
?????文件????????1709??2018-04-27?20:47??機票預訂程序源碼\server\src\com\dao\LoginDAO.java
?????文件????????2648??2018-04-27?18:25??機票預訂程序源碼\server\src\com\dao\TicketManageDAO.java
?????目錄???????????0??2018-05-05?22:55??機票預訂程序源碼\server\src\com\model\
?????文件????????1267??2018-04-27?17:29??機票預訂程序源碼\server\src\com\model\Flight.java
?????文件?????????811??2018-04-27?20:08??機票預訂程序源碼\server\src\com\model\Passenger.java
?????文件????????1562??2018-04-27?17:29??機票預訂程序源碼\server\src\com\model\Ticket.java
?????目錄???????????0??2018-05-05?22:55??機票預訂程序源碼\server\src\pack1\
?????文件????????6193??2018-05-05?22:55??機票預訂程序源碼\server\src\pack1\Server.java
?????文件????????1653??2018-04-27?19:53??機票預訂程序源碼\數據表.txt
?????文件??????202280??2018-04-21?00:00??機票預訂程序源碼\航空訂票系統.docx
- 上一篇:Eclipse注釋模板變量補丁
- 下一篇:java使用棧的真值表程序
評論
共有 條評論