fork download
  1. import java.io.BufferedReader;
  2. import java.io.File;
  3. import java.io.FileOutputStream;
  4. import java.io.InputStreamReader;
  5. import java.net.ServerSocket;
  6. import java.net.Socket;
  7. import java.io.*;
  8. import java.net.*;
  9.  
  10. public class TCPServer implements Runnable{
  11. public static final int serverPort = 80;
  12. public void run(){
  13. try{
  14. System.out.println("대기중..");
  15. ServerSocket serverSocket = new ServerSocket(serverPort);
  16.  
  17. while(true)
  18. {
  19. Socket sock = serverSocket.accept();
  20. System.out.println("수신중....");
  21. try{
  22. BufferedReader in = new BufferedReader(new InputStreamReader(sock.getInputStream()));
  23. String str = in.readLine();
  24. System.out.println("수신중인 파일 이름 : " + str);
  25. File f = new File("C:\\Users\\Administrator\\workspace\\download", str+".txt");
  26. byte[] buf = new byte[1024]; while(sock.getInputStream().read(buf)>0)
  27. {
  28. output.write(buf);
  29. output.flush();
  30. }
  31. in.close();
  32. output.close();
  33. System.out.println(str+".txt 수신완료");
  34. /*
  35. BufferedReader keyRead = new BufferedReader(new InputStreamReader(System.in));
  36. // sending to client (pwrite object)
  37. OutputStream ostream = sock.getOutputStream();
  38. PrintWriter pwrite = new PrintWriter(ostream, true);
  39.  
  40. String sendMessage;
  41. while(true) {
  42. sendMessage = keyRead.readLine();
  43. pwrite.println(sendMessage);
  44. pwrite.flush();
  45. }
  46. */
  47.  
  48.  
  49.  
  50. }
  51. catch(Exception e){
  52. System.out.println("서버 에러!!");
  53. e.printStackTrace();
  54. }
  55. finally{
  56. sock.close();
  57. }
  58. }
  59. }
  60. catch(Exception e){
  61. e.printStackTrace();
  62. }
  63. }
  64. public static void main(String[] argv){
  65. Thread doit = new Thread(new TCPServer());
  66. doit.start();
  67. }
  68. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:10: error: class TCPServer is public, should be declared in a file named TCPServer.java
public class TCPServer implements Runnable{ 
       ^
1 error
stdout
Standard output is empty