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

正文內(nèi)容

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

2023-02-02 23:50:49 本頁(yè)面
 

【正文】 中 T remove(int i)。 // 判斷線性表是否為空 int length()。 客戶收到結(jié)果后打印到屏幕。若退票時(shí)該用戶已沒(méi)有買(mǎi)到的票,則改為買(mǎi)票。若服務(wù)器票已售完,則需等待,先來(lái)先服務(wù),哪個(gè)客戶先來(lái),服務(wù)器將先為哪個(gè)客戶服務(wù)。 注意資源共享的問(wèn)題,適當(dāng)時(shí)可用同步代碼,不允許用同步方法。 // 返回線性表長(zhǎng)度 T get(int i)。 // 刪除第i個(gè)元素并返回被刪對(duì)象 void append(T x)。7)、定義了number和list兩個(gè)屬性,其中number用來(lái)表示服務(wù)器售出的票號(hào),list是一個(gè)線性表,用來(lái)存儲(chǔ)剩余火車(chē)票。流程圖如下:客戶買(mǎi)票choice=(int)(()*2)choise==1客戶退票票是否2) 、若客戶買(mǎi)票,則通過(guò)輸出流將買(mǎi)票信息發(fā)送給服務(wù)器端。流程圖如下:接收客戶端的信息線程休眠一段時(shí)間客戶是否買(mǎi)票() _ticket()否是4)、若客戶是買(mǎi)票的,則通過(guò)“()”判斷是否有票可售,若有票可售,則進(jìn)行售票處理(即將list線性表中的第一個(gè)節(jié)點(diǎn)刪除,表示此票已售出),處理后將信息反饋給客戶;客戶收到服務(wù)器端的信息后,將反饋信息打印輸出,同時(shí)將所買(mǎi)到的票添加到cus_list線性表的最后。判斷是否有線程在等待隊(duì)列中,若有,則將隊(duì)列中的第一個(gè)線程喚醒,進(jìn)行售票處理,然后將反饋信息發(fā)送給客戶端。// msg=()。 //將客戶買(mǎi)到的票放入鏈表的最后 (+\n)。 //接收服務(wù)器的反饋信息 if(!(非法退票!退票失敗!)) { (msg)。 } else //否則,轉(zhuǎn)為買(mǎi)票 { (客戶沒(méi)有票可退,轉(zhuǎn)為買(mǎi)票)。 //將客戶買(mǎi)到的票放入鏈表的最后 (+\n)。 //線程池 private final int POOL_SIZE=4。 //創(chuàng)建線程池 executorService= ( POOL_SIZE)。 (new Handler(socket,socketList))。 private Tickets ticket=new Tickets()。 } private PrintWriter getWriter(Socket socket)throws IOException{ OutputStream socketOut = ()。 } public String echo(String msg) { return echo: + msg。 String msg = null。 } if((buy)) { (socketList,socket,pw)。 }catch (IOException e) {()。 //用list鏈表存儲(chǔ)火車(chē)票 public void sell(ListSocket socketList,Socket socket,PrintWriter pw ) { synchronized (list) { (()+客戶買(mǎi)票)。 (socket)。 } catch (InterruptedException e) { // TODO Autogenerat
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1