作者james732 (好人超)
看板java
标题Re: [问题] 帮我看看我有没有写错@@
时间Tue Jun 14 13:55:11 2011
※ 引述《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
1F:推 love2010:谢谢 我懂啦 06/14 18:06