diff options
Diffstat (limited to 'node-maintainer/src/main/java/com/yahoo/vespa/hosted/node/verification/hardware/net/Server.java')
-rw-r--r-- | node-maintainer/src/main/java/com/yahoo/vespa/hosted/node/verification/hardware/net/Server.java | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/node-maintainer/src/main/java/com/yahoo/vespa/hosted/node/verification/hardware/net/Server.java b/node-maintainer/src/main/java/com/yahoo/vespa/hosted/node/verification/hardware/net/Server.java new file mode 100644 index 00000000000..96d363f8da2 --- /dev/null +++ b/node-maintainer/src/main/java/com/yahoo/vespa/hosted/node/verification/hardware/net/Server.java @@ -0,0 +1,41 @@ +package com.yahoo.vespa.hosted.node.verification.hardware.net; + +import java.io.DataInputStream; +import java.io.FileOutputStream; +import java.io.IOException; +import java.net.ServerSocket; +import java.net.Socket; + +/** + * Created by olaa on 19/07/2017. + * Receives file from client. + * Not used, can be deleted + */ +public class Server { + + public void serve(int portNumber) throws IOException { + ServerSocket server; + Socket client; + server = new ServerSocket(portNumber); + client = server.accept(); + DataInputStream dataInputStream = new DataInputStream(client.getInputStream()); + DataInputStream inputStream = new DataInputStream(client.getInputStream()); + String fileName = dataInputStream.readUTF(); + FileOutputStream fileOutputStream = new FileOutputStream("./" + fileName); + byte[] buffer = new byte[65535]; + int currentLength; + while ((currentLength = inputStream.read(buffer)) != -1) { + fileOutputStream.write(buffer, 0, currentLength); + } + } + + public static void main(String[] args) { + Server server = new Server(); + try { + server.serve(10000); + } catch (IOException e) { + e.printStackTrace(); + } + } + +} |