我打算让服务器应用程序将String对象发送到客户端
应用程序,并打印出已发送的内容,直到从
发送的内容服务器等于"停止"。
以下来源是服务器应用程序
List<T>
,下面的源代码是客户端应用程序。
/*
Server application
*/
import java.util.*;
import java.io.*;
import java.net.*;
class FunServer{
public static void main(String args[])throws Exception
{
ServerSocket ss = new ServerSocket(1234);
Socket link = ss.accept();
System.out.println("Connection has been established");
//Read
Scanner reader = new Scanner(link.getInputStream());
//Write
PrintWriter writer = new PrintWriter(link.getOutputStream());
Scanner keyboard = new Scanner(System.in);
String send;
while(true){
System.out.println("Please, enter your input.");
send = keyboard.nextLine();
if(send.equalsIgnoreCase("stop")){
break;
}
wrter.println(send);
}
link.close();
}
}
用户输入有效的字符串后,客户端
中不会打印任何内容应用。
我是否以错误的方式使用Scanner和PrintWriter?
谢谢。