fork download
  1. package com.example.sendfiletest3;
  2.  
  3. import android.annotation.SuppressLint;
  4. import android.util.Log;
  5.  
  6. import java.io.BufferedReader;
  7. import java.io.BufferedWriter;
  8. import java.io.DataInputStream;
  9. import java.io.DataOutputStream;
  10. import java.io.File;
  11. import java.io.FileInputStream;
  12. import java.io.InputStreamReader;
  13. import java.io.OutputStreamWriter;
  14. import java.io.PrintWriter;
  15. import java.net.InetAddress;
  16. import java.net.Socket;
  17.  
  18. @SuppressLint("SdCardPath")
  19. public class TCPClient implements Runnable{
  20. private static final String serverIP="xx.xxx.xxx.xx";
  21. private static final int serverPort = 80;
  22. private String msg;
  23. public TCPClient(String msg){
  24. super();
  25. this.msg = msg;
  26. }
  27. @SuppressWarnings("resource")
  28. @Override
  29. public void run(){
  30. try{
  31. InetAddress serverAddr = InetAddress.getByName(serverIP);
  32. Socket sock = new Socket(serverAddr, serverPort);
  33. try{
  34. PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(sock.getOutputStream())), true);
  35. out.println(msg);
  36. out.flush();
  37.  
  38. DataInputStream dis = new DataInputStream(new FileInputStream(new File("/mnt/sdcard/"+msg+".txt")));
  39. DataOutputStream dos = new DataOutputStream(sock.getOutputStream());
  40. byte[] buf = new byte[1024];
  41. while(dis.read(buf)>0)
  42. {
  43. dos.write(buf);
  44. dos.flush();
  45. }
  46. dos.close();
  47. } catch(Exception e) {
  48. e.printStackTrace();
  49. }
  50. // *********** 새로 추가한 코드입니다 *****************
  51. try {
  52. BufferedReader in = new BufferedReader(new InputStreamReader(sock.getInputStream()));
  53. String str = in.readLine();
  54. Log.d("TCP" ,"C: Received: '" + str + "'");
  55.  
  56. PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(sock.getOutputStream())), true);
  57. Log.d("TCP" ,"Server Received " + str);
  58. } catch (Exception e) {
  59. Log.d("TCP" ,"S: Error");
  60. e.printStackTrace();
  61. }
  62. // *************************************************
  63. finally {
  64. sock.close();
  65. }
  66. } catch(Exception e) {
  67. e.printStackTrace();
  68. }
  69. }
  70. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:19: error: class TCPClient is public, should be declared in a file named TCPClient.java
public class TCPClient implements Runnable{ 
       ^
Main.java:3: error: package android.annotation does not exist
import android.annotation.SuppressLint;
                         ^
Main.java:4: error: package android.util does not exist
import android.util.Log;
                   ^
Main.java:18: error: cannot find symbol
@SuppressLint("SdCardPath")
 ^
  symbol: class SuppressLint
Main.java:54: error: cannot find symbol
                    Log.d("TCP" ,"C: Received: '" + str + "'");  
                    ^
  symbol:   variable Log
  location: class TCPClient
Main.java:57: error: cannot find symbol
                    Log.d("TCP" ,"Server Received " + str);  
                    ^
  symbol:   variable Log
  location: class TCPClient
Main.java:59: error: cannot find symbol
                    Log.d("TCP" ,"S: Error");  
                    ^
  symbol:   variable Log
  location: class TCPClient
7 errors
stdout
Standard output is empty