Re: [問題] socket 傳輸輸入字串的問題

看板java作者時間19年前 (2006/04/09 13:01), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/4 (看更多)
while ((str=br.readLine()) != null) { //your processing } ※ 引述《chairs.bbs@ptt.cc (皮人卡計畫 委員)》之銘言: > server > import java.net.*; > import java.io.*; > public class server > { > public static void main (String[] args) throws IOException > { > ServerSocket socket = new ServerSocket(8123); > //while (true) > //{ > Socket nclient = socket.accept(); > //BufferedReader sin = new BufferedReader(new InputStreamReader(insocket.getInputStream())); > PrintWriter pout = new PrintWriter(nclient.getOutputStream(), true); > pout.print("Connection from " +nclient.getInetAddress().getHostAddress()); > pout.print("today is "); > pout.println(new java.util.Date().toString()); > pout.println("select 1 or 2"); > BufferedReader in = new BufferedReader (new InputStreamReader(nclient.getInputStream())); > PrintWriter out = new PrintWriter (nclient.getOutputStream(), true); > String instring = in.readLine(); > out.println("The server got this: " + instring); > nclient.close(); > pout.close(); > nclient.close(); > socket.close(); > System.out.print("connect close"); > //} > } > } > client > import java.net.*; > import java.io.*; > public class client > { > public static void main(String[] args) throws UnknownHostException, IOException > { > Socket socket=new Socket("127.0.0.1",8123); > //Socket ClientSocket = new Socket(); > /* > InputStream in = socket.getInputStream(); > BufferedReader bin = new BufferedReader(new InputStreamReader(in)); > String line; > while((line=bin.readLine())!= null) > System.out.println(line); > */ > int character; > InputStream in = socket.getInputStream(); > OutputStream out = socket.getOutputStream(); > BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); > //String str=br.readLine(); //這段被我註解掉了 原因就是 當我要這樣輸入的時候他都會停住 似乎無法判斷 我輸入的字元已經完成了 > String str = "Hello!\n"; //直接傳字串 ok > //System.out.println(str); > byte buffer[] = str.getBytes(); > out.write(buffer); > while ((character = in.read()) != -1) { > System.out.print((char) character); > } > socket.close(); > } > } > 原因就是我有註解的 地方 他會卡住 > 是我哪邊出錯了呢? -- 夫兵者不祥之器物或惡之故有道者不處君子居則貴左用兵則貴右兵者不祥之器非君子 之器不得已而用之恬淡為上勝而不美而美之者是樂殺人夫樂殺人者則不可得志於天下 矣吉事尚左凶事尚右偏將軍居左上將軍居右言以喪禮處之殺人之眾以哀悲泣之戰勝以 喪禮處之道常無名樸雖小天下莫能臣侯王若能守之萬物將自賓天地相合以降甘露民莫 之令而自均始制有名名亦既有夫亦將知止知止可以不殆譬道之在天218.111.171.85
文章代碼(AID): #14E9KI00 (java)
文章代碼(AID): #14E9KI00 (java)