看板java
标 题Re: [问题] socket 传输输入字串的问题
发信站无名小站 (Sun Apr 9 12:40:46 2006)
转信站ptt!ctu-reader!ctu-gate!news.nctu!news.ntu!news.ee.ttu!netnews.csie.nc
while ((str=br.readLine()) != null)
{
//your processing
}
※ 引述《[email protected] (皮人卡计画 委员)》之铭言:
> 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海