Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.j256.ormlite.jdbc;
- import java.io.BufferedOutputStream;
- import java.io.BufferedReader;
- import java.io.File;
- import java.io.FileInputStream;
- import java.io.InputStreamReader;
- import java.net.ServerSocket;
- import java.net.Socket;
- public class Server {
- public static void main(String[] args) throws Exception {
- ServerSocket serverSocket = new ServerSocket(8080);
- while (true) {
- Socket socket = serverSocket.accept();
- // spawn a thread for this connection
- new Handler(socket).start();
- }
- }
- public static class Handler extends Thread {
- private final Socket socket;
- private BufferedOutputStream writer;
- private BufferedReader reader;
- public Handler(Socket socket) throws Exception {
- this.socket = socket;
- this.writer = new BufferedOutputStream(socket.getOutputStream());
- this.reader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
- System.out.println("FTP Client Connected ... " + socket);
- }
- @Override
- public void run() {
- try {
- upload();
- socket.close();
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- public void upload() throws Exception {
- String file = reader.readLine();
- File f = new File(file);
- if (!f.exists()) {
- writer.write(0);
- } else {
- writer.write(1);
- FileInputStream fin = new FileInputStream(f);
- byte[] bytes = new byte[1024];
- while (true) {
- int numRead = fin.read(bytes);
- if (numRead <= 0) {
- break;
- }
- writer.write(bytes, 0, numRead);
- }
- fin.close();
- }
- writer.flush();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement