freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

網(wǎng)絡(luò)編程課程設(shè)計(jì)報(bào)告--模擬火車售票退票系統(tǒng)(留存版)

  

【正文】 OutputStream socketOut = ()。 //線程池 private final int POOL_SIZE=4。 //將客戶買到的票放入鏈表的最后 (+\n)。流程圖如下:客戶買票choice=(int)(()*2)choise==1客戶退票票是否2) 、若客戶買票,則通過輸出流將買票信息發(fā)送給服務(wù)器端。 注意資源共享的問題,適當(dāng)時(shí)可用同步代碼,不允許用同步方法。 // 判斷線性表是否為空 int length()。然后判斷客戶是買票還是退票,若是買票,則調(diào)用Tickets類中的sell()方法進(jìn)行售票處理;若是退票,則調(diào)用Tickets類中的return_ticket()方法進(jìn)行退票處理。 //獲取客戶最先買到的那張票,將其傳給服務(wù)器 msg=()。 (50)。 return new BufferedReader(new InputStreamReader(socketIn))。 static SingleLinkListString list = new SingleLinkListString(tickets)。 //每次票號(hào)最小的票售出,將已售出的票從火車票鏈表中移除 (售出票的序號(hào)為  + number )。//將客戶退票信息傳回給客戶 if(!()) //退票后判斷隊(duì)列中是否有客戶在等待買票,若是,則將所退的票買給隊(duì)列中的第一個(gè)客戶 { ()。 //將客戶退的票按順序插入到火車票鏈表中 (()+客戶退票,所退票號(hào)為:+cus_number)。 (0)。 }finally { try{ if(socket!=null)()。 =socketList。 private ExecutorService executorService。 //輸出服務(wù)器傳給客戶的買到票的信息 (())。若choise==1,則客戶買票,若choise==0,則客戶退票。 客戶收到結(jié)果后打印到屏幕。 // 返回線性表長(zhǎng)度 T get(int i)。流程圖如下:接收客戶端的信息線程休眠一段時(shí)間客戶是否買票() _ticket()否是4)、若客戶是買票的,則通過“()”判斷是否有票可售,若有票可售,則進(jìn)行售票處理(即將list線性表中的第一個(gè)節(jié)點(diǎn)刪除,表示此票已售出),處理后將信息反饋給客戶;客戶收到服務(wù)器端的信息后,將反饋信息打印輸出,同時(shí)將所買到的票添加到cus_list線性表的最后。 //接收服務(wù)器的反饋信息 if(!(非法退票!退票失敗!)) { (msg)。 //創(chuàng)建線程池 executorService= ( POOL_SIZE)。 } public String echo(String msg) { return echo: + msg。 //用list鏈表存儲(chǔ)火車票 public void sell(ListSocket socketList,Socket socket,PrintWriter pw ) { synchronized (list) { (()+客戶買票)。 //打印售出票的信息 (客戶買票后剩余火車票為:)。 //喚醒線程 } } } } 程序運(yùn)行截圖
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1