资源简介
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使用栈的真值表程序
- AndroidRClassGenerator
- java简单文件管理系统源码
- 编程实现基于UDP的pingjava.
- java 会员管理系统
- Java实验之雷达图源程序
- java实现p2p通信
- 哲学家就餐:Java多线程图形版
- Java实现一个简单的数据库系统
- java-ssm框架项目代码自动化工具1.6.1
- 简单的JAVA 3D球编码
- Java信息科技管理人员面试题中国邮政
- Java写的为图片添加水印的软件含源代
- java发送ISO8583报文接口框架
- java中cos文件上传
- JAVA数据结构排序动态演示
- okhttp3(包含http-3.9.0.jar和okio1.13.0.ja
- Java中国象棋有悔棋功能
- 利用java多线程汉字打字练习程序
- java 多个实习报告
- java通过HTTP调用接口Get请求和Post请求
- 闹钟java源码
- 数据库管理系统java实现
- java实现DBMS
- 《Java程序设计教程》习题及参考答案
- JAVA外文翻译212329
- jsp java web在线订购系统
- 进程管理系统java程序+设计文档
- java实现的即时通讯
- javaWeb实现二维码名片生成
评论
共有 条评论