Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ServerProgram;
- import java.net.ServerSocket;
- import java.io.BufferedOutputStream;
- import java.io.FileOutputStream;
- import java.io.IOException;
- import java.io.InputStream;
- import java.net.Socket;
- public class main {
- private static ServerSocket serverSocket;
- private static Socket clientSocket;
- private static InputStream inputStream;
- private static FileOutputStream fileOutputStream;
- private static BufferedOutputStream bufferedOutputStream;
- private static int filesize = 1000; // filesize
- private static int bytesRead;
- private static int current = 0;
- public static void main(String[] args) throws IOException {
- serverSocket = new ServerSocket(8080); //Server socket
- System.out.println("Server started. Listening to the port 8080");
- clientSocket = serverSocket.accept();
- byte[] mybytearray = new byte[filesize]; //create byte array to buffer the file
- inputStream = clientSocket.getInputStream();
- fileOutputStream = new FileOutputStream("D:/output.txt");
- bufferedOutputStream = new BufferedOutputStream(fileOutputStream);
- System.out.println("Receiving...");
- //following lines read the input slide file byte by byte
- // bytesRead = inputStream.read(mybytearray, 0, mybytearray.length);
- // bytesRead = inputStream.read(mybytearray, 0, mybytearray.length);
- //System.out.println(bytesRead);
- // current = bytesRead;
- // System.out.println(mybytearray.length);
- System.out.println(current);
- do {
- bytesRead = inputStream.read(mybytearray, current, (mybytearray.length - current));
- bufferedOutputStream.write(mybytearray, 0, current);
- System.out.println(bytesRead);
- if (bytesRead >= 0) {
- current += bytesRead;
- }
- } while (bytesRead > -1);
- //byte[] buffer = new byte[BUFFER_SIZE];
- // int bytesRead = 0;
- // while ((bytesRead = inputStream.read(mybytearray)) >= 0){
- // System.out.println(bytesRead);
- // for (int i = 0; i < bytesRead; i++){
- // //Do whatever you need with the bytes here
- // System.out.println(i);
- // System.out.println(bytesRead);
- // bufferedOutputStream.write(mybytearray, 0, bytesRead);
- // }
- // }
- // System.out.println(current);
- bufferedOutputStream.flush();
- bufferedOutputStream.close();
- inputStream.close();
- clientSocket.close();
- serverSocket.close();
- System.out.println("Server recieved the file");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement