作者slalala (no car ,no girlfriend )
看板java
标题[J2SE] Socket getInputStream
时间Sun Nov 8 23:25:18 2009
我想以ServerSocket 在server上建立一个服务
使用者连进来後向伺服器丢一串字串
SERVER端的Socket接到字串後 进行一些处理
并回传处理完的资料
当然应该算是写出来了
但是我发现有些问题
首先是
BufferedReader 以readline 一行一行读取 直到结果为null停止
但是我发现写出来的片段无法离开while回圈<囧>
拿良葛格的code来说明
sktReader = new BufferedReader(new InputStreamReader(skt.getInputStream()));
String message;
StringBuffer sb = new StringBuffer();
while((message = sktReader.readLine()) != null) {
sb.append(message);
}
//读完了 可是没办法到这边 DEBUG时 确定卡在回圈
System.out.println("到这边阿 打我阿笨蛋!");
请问这是什麽回事? 之前写text file 读写都没碰过这样的问题
刚刚尝试用read的方式 读出字元
也是一样 无法判断 读出来的int是否为-1
是不是socket有一些特性我没厘清qq?
烦请板上的高手教化我一下orz
--
▔▔▔▔▔▔▔▔▔▔关门大吉▔▔▔▔▔▔▔▔▔▔▔╲◥█◣ ◢█◤╱谁敢开店
▔▔▔▔▔▔▔▔▔▔ CLOSE~ ▔▔▔▔▔▔▔▔▔▔▔ ╲◥█◣◢█◤╱ 让你倒店
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
╱ ╱ ╲ ╲ ◤
我是lock将~ 悲惨的一天 看到我就关门 + ◢ ╱ ◢ ◣█◢ ◣ ╲ █
我就是超带赛的lock将~ ████ ╲╱ ◢█ ● █◣ ╲
哦 . . . lock ! ! 一看到我就准备倒店唷~ψQSWEET ╲ ◥◤╲ ︵ ╱◥◤ ╱
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.86.130.111
※ 编辑: slalala 来自: 219.86.130.111 (11/08 23:38)