java socket小白问题

来源:百度知道 编辑:UC知道 时间:2024/06/25 18:14:51
初学,想写个比较简单的socket一个client 一个server的,功能和最简单IM差别不多,但不知道怎么样处理随机时间的输入。。。
while(true){
byte[] buf=new byte[100];
int len=is.read(buf);
System.out.println(new String(buf,0,len));
}
目前是这个样子处理随时输出语句。。。但很有问题。。。希望有大大能指导下。。谢谢
就是想问下怎么写才能起到即时输入的功能。。。。

String line;
BufferedReader is = new BufferedReader(new InputStreamReader(
socket.getInputStream()));
PrintWriter os = new PrintWriter(socket.getOutputStream());
BufferedReader sin = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Client:" + is.readLine());
line = sin.readLine();
while (!line.equals("bye"))
{
os.println(line);
os.flush();
System.out.println("Server:" + line);
System.out.println("Client:" + is.readLine());
line = sin.readLine();
}

用 System.in 创建输入流 new InputStreamReader(System.in)

有什么问题说一下

具体是什么问题