А Б В Г Д Е Ж З И К Л М Н О П Р С Т У Ф Х Ц Ч Ш Э Ю Я Все примеры | Примеры по пакетам |
|
Сервер считывает файл и передает его на клиент//Сервер считывает файл и передает его на клиент
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) {
}
}
}
}
Клиент считывает текстовый файл с сервера |
|
|
|
|