Rambler's Top100

А Б В Г Д Е Ж З И К Л М Н О П Р С Т У Ф Х Ц Ч Ш Э Ю Я

Все примеры | Примеры по пакетам

Сервер считывает файл и передает его на клиент


//Сервер считывает файл и передает его на клиент
package server2;

import java.net.*;
import java.io.*;

public class NetworkingServerFile {
public static String readPage(String fileName, String strPage)
     throws UnsupportedEncodingException, FileNotFoundException, IOException
    {
            StringBuilder sb=new StringBuilder();
            String filename2 = fileName;
            String str="";


    InputStreamReader inputstream = null;
    try {
             inputstream = new InputStreamReader(new FileInputStream(fileName)
                        , "utf-8");
                BufferedReader in = new BufferedReader(inputstream);

                 while (((str = in.readLine()) != null)) {
                    strPage=strPage+"< br>"+str;
                 }

            } catch (IOException ex) {

            }
            return strPage;
    }
    public static void main(String [] args) {

        ServerSocket serverSocket = null;
        Socket clientSocket;
        int portnumber = 1234;
        if (args.length >= 1){
            portnumber = Integer.parseInt(args[0]);
        }

        try {
            serverSocket = new ServerSocket(portnumber);
        } catch (IOException ie) {
            System.out.println("Cannot open socket." + ie);
            System.exit(1);
        }
        System.out.println("ServerSocket is created " + serverSocket);
        while(true) {

            try {

                System.out.println("Ожидание соединения...");
                clientSocket = serverSocket.accept();

                System.out.println("Соединен...");
                String clientHost = clientSocket
                        .getInetAddress().getHostAddress();
                int clientPort = clientSocket.getPort();
                System.out.println("Клиентский хост = "
                        + clientHost + " порт = " + clientPort);
                InputStream clientIn = clientSocket.getInputStream();
                BufferedReader br = new BufferedReader(new
                        InputStreamReader(clientIn));
                String messageFromClient = br.readLine();
                System.out.println("Сообщение от клиента = "
                        + messageFromClient);
                String answerMessage ="";
                String strPage="";
                if (messageFromClient != null) {
                    OutputStream clientOut = clientSocket.getOutputStream();
                    PrintWriter pw = new PrintWriter(clientOut, true);
     strPage=  
     readPage("MyDir/file.txt"
                       , strPage) ;
                answerMessage = "Привет, " + messageFromClient
                        +" , содержимое файла: "+strPage;
                pw.println(answerMessage);
                }
                if (messageFromClient != null
                        && messageFromClient.equalsIgnoreCase("bye")) {
                    serverSocket.close();
                    clientSocket.close();
                    break;
                }

            } catch (IOException ie) {
            }
        }
    }
}
08.02.2009


Клиент считывает текстовый файл с сервера
Rambler's Top100


Ассоциативные ссылки