Re: [問題] 幫我看看我有沒有寫錯@@
※ 引述《love2010 (阿霍)》之銘言:
: //宣告字串
: string clientsentence;
: //宣告字串
: string capitalizedsentence;
: //把welcomesocket傳送到6789
: serversocket welcomesocket = new serversocker(6789);
「傳送」兩個字很怪,這裡完全沒有「傳送」的動作
這個數字代表什麼?為什麼這裡要寫6789?
寫成80行不行?寫成5566行不行?寫成99999行不行?
: //條件式,當條件為"真"時執行以下程式
: while(true) {
為什麼這裡要這麼寫?能不能改寫成 if ?能不能改寫成 while (false)?
: //連結connectionsocket和welcomesocket.accept()
: socket connectionsocket = welcomesocket.accept();
accept() 實際上做了什麼?這裡非常重要。
這隻程式為什麼會停在這裡?又會因為什麼而繼續往下執行?
: // 建立一個傳送資料緩衝區
: BufferedReader infromclient = new BufferedReader(new InputstereamReader(
: connectionsocket.getInputstream()));
: //建立一個接收資料緩衝區
: DataOutputstream outToclient = new Dataoutputstream(
: connectionsocket.getoutputstream());
為什麼傳送用 BufferedReader, 接收卻要用 DataOutputstream?
它們有什麼差別?交換寫的話行不行?
: //接收從客戶端傳來的字串
: clientsentence = inFromclient.readline();
: //從clientsentence擷取一段文字+字元結尾
: capitalizedsentence =
: clientsentence.touppercase() + '\n';
「擷取一段」指的是哪一段?這裡其實沒有這個動作
touppercase() 做了什麼事?
: //輸出capitalizedsentence到客戶端
: outToclient.writeBytes(capitalizedsentence);
: }}}
: 這樣子註解有哪裡錯誤嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.117.171.46
推
06/14 18:06, , 1F
06/14 18:06, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):