资源简介
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使用栈的真值表程序
相关资源
- 微博系统(Java源码,servlet+jsp),适
- java串口通信全套完整代码-导入eclip
- jsonarray所必需的6个jar包.rar
- 三角网构TIN生成算法,Java语言实现
- java代码编写将excel数据导入到mysql数据
- Java写的cmm词法分析器源代码及javacc学
- pc与android通过usb socket实现手机通信
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
- java做的房产管理系统
评论
共有 条评论