利用Java基于TCP编写一个Client/Server网络应用程序,实现服务器根据客户请求将服务器端指定的文件传输给客户,如果服务器没有指定的文件,服务器将给客户返回一个信息通知客户其请求文件不存在。下面这个是实现客户向服务器传输任意一个字符串,服务器将收到的字符串变换成大写后传回客户。能在这个程序的基础上做些变动就实现吗?如果给出答案请适当加些注释,谢谢!
import java.io.*:
import java.net.*:
class TCPClient{
  public static void main(String argv[]) throws Exception
  {
     String sentence;
     String modifiedSentence;
     BufferedReader infromUser =
        new BufferedReader(
              new InputStreamReader(System.in));
     Socket clientSocket = new Socket(“hostname”,6789);
     DataOutputStream outToServer =
        New DataOutputStream(
               clientSocket.getOutputStream());
     BufferedReader infromServer =
        new BufferedReader(new InputStreamReader(
               clientSocket.getInputStream()));
     sentence = inFromUser.readLine();
     outToServer.writeBytes(sentence + ‘\n’);
     modifiedSentence = inFromServer.readLine();
     System.out.println(“FROM SERVER:”+
                           modifiedSentence);
     clientSocket.close();
   }
}