package com.example.sendfiletest3 ;
import android.annotation.SuppressLint ;
import android.util.Log ;
import java.io.BufferedReader ;
import java.io.BufferedWriter ;
import java.io.DataInputStream ;
import java.io.DataOutputStream ;
import java.io.File ;
import java.io.FileInputStream ;
import java.io.InputStreamReader ;
import java.io.OutputStreamWriter ;
import java.io.PrintWriter ;
import java.net.InetAddress ;
import java.net.Socket ;
@SuppressLint( "SdCardPath" )
public class TCPClient
implements Runnable { private static final String serverIP
= "xx.xxx.xxx.xx" ; private static final int serverPort = 80 ;
super ( ) ;
this .msg = msg;
}
@SuppressWarnings( "resource" )
@Override
public void run( ) {
try {
try {
out.println ( msg) ;
out.flush ( ) ;
byte [ ] buf = new byte [ 1024 ] ;
while ( dis.read ( buf) > 0 )
{
dos.write ( buf) ;
dos.flush ( ) ;
}
dos.close ( ) ;
e.printStackTrace ( ) ;
}
// *********** 새로 추가한 코드입니다 *****************
try {
Log.d ( "TCP" ,"C: Received: '" + str + "'" ) ;
Log.d ( "TCP" ,"Server Received " + str) ;
Log.d ( "TCP" ,"S: Error" ) ;
e.printStackTrace ( ) ;
}
// *************************************************
finally {
sock.close ( ) ;
}
e.printStackTrace ( ) ;
}
}
}
cGFja2FnZSBjb20uZXhhbXBsZS5zZW5kZmlsZXRlc3QzOyAKICAKaW1wb3J0IGFuZHJvaWQuYW5ub3RhdGlvbi5TdXBwcmVzc0xpbnQ7CmltcG9ydCBhbmRyb2lkLnV0aWwuTG9nOwoKaW1wb3J0IGphdmEuaW8uQnVmZmVyZWRSZWFkZXI7CmltcG9ydCBqYXZhLmlvLkJ1ZmZlcmVkV3JpdGVyOyAKaW1wb3J0IGphdmEuaW8uRGF0YUlucHV0U3RyZWFtOyAKaW1wb3J0IGphdmEuaW8uRGF0YU91dHB1dFN0cmVhbTsgCmltcG9ydCBqYXZhLmlvLkZpbGU7IAppbXBvcnQgamF2YS5pby5GaWxlSW5wdXRTdHJlYW07IAppbXBvcnQgamF2YS5pby5JbnB1dFN0cmVhbVJlYWRlcjsKaW1wb3J0IGphdmEuaW8uT3V0cHV0U3RyZWFtV3JpdGVyOyAKaW1wb3J0IGphdmEuaW8uUHJpbnRXcml0ZXI7IAppbXBvcnQgamF2YS5uZXQuSW5ldEFkZHJlc3M7IAppbXBvcnQgamF2YS5uZXQuU29ja2V0OyAKICAKQFN1cHByZXNzTGludCgiU2RDYXJkUGF0aCIpCnB1YmxpYyBjbGFzcyBUQ1BDbGllbnQgaW1wbGVtZW50cyBSdW5uYWJsZXsgCnByaXZhdGUgc3RhdGljIGZpbmFsIFN0cmluZyBzZXJ2ZXJJUD0ieHgueHh4Lnh4eC54eCI7IApwcml2YXRlIHN0YXRpYyBmaW5hbCBpbnQgc2VydmVyUG9ydCA9IDgwOyAKcHJpdmF0ZSBTdHJpbmcgbXNnOyAKcHVibGljIFRDUENsaWVudChTdHJpbmcgbXNnKXsgCiAgICAgICAgICAgCXN1cGVyKCk7IAogICAgICAgICAgIAl0aGlzLm1zZyA9IG1zZzsgCn0gCkBTdXBwcmVzc1dhcm5pbmdzKCJyZXNvdXJjZSIpCkBPdmVycmlkZSAKCXB1YmxpYyB2b2lkIHJ1bigpeyAKCQkJdHJ5eyAKICAgICAgICAgICAgICAgIEluZXRBZGRyZXNzIHNlcnZlckFkZHIgPSBJbmV0QWRkcmVzcy5nZXRCeU5hbWUoc2VydmVySVApOyAKICAgICAgICAgICAJICAgIFNvY2tldCBzb2NrID0gbmV3IFNvY2tldChzZXJ2ZXJBZGRyLCBzZXJ2ZXJQb3J0KTsgCiAgICAgICAgICAgCSAgICB0cnl7IAogICAgICAgICAgICAgICAgICAgIFByaW50V3JpdGVyIG91dCA9IG5ldyBQcmludFdyaXRlcihuZXcgQnVmZmVyZWRXcml0ZXIobmV3IE91dHB1dFN0cmVhbVdyaXRlcihzb2NrLmdldE91dHB1dFN0cmVhbSgpKSksIHRydWUpOyAKICAgICAgICAgICAJICAgICAgICBvdXQucHJpbnRsbihtc2cpOyAKICAgICAgICAgICAJICAgICAgICBvdXQuZmx1c2goKTsKICAgICAgICAgICAJICAgICAgICAgICAJICAgICAgICAgICAJICAgICAgICAgICAJICAKICAgICAgICAgICAJICAgICAgICBEYXRhSW5wdXRTdHJlYW0gZGlzID0gbmV3IERhdGFJbnB1dFN0cmVhbShuZXcgIEZpbGVJbnB1dFN0cmVhbShuZXcgRmlsZSgiL21udC9zZGNhcmQvIittc2crIi50eHQiKSkpOyAKICAgICAgICAgICAJICAgICAgICBEYXRhT3V0cHV0U3RyZWFtIGRvcyA9IG5ldyBEYXRhT3V0cHV0U3RyZWFtKHNvY2suZ2V0T3V0cHV0U3RyZWFtKCkpOyAKICAgICAgICAgICAJICAgICAgICBieXRlW10gYnVmID0gbmV3IGJ5dGVbMTAyNF07ICAKICAgICAgICAgICAJICAgICAgICB3aGlsZShkaXMucmVhZChidWYpPjApIAogICAgICAgICAgIAkgICAgICAgIHsgCiAgICAgICAgICAgCSAgICAgICAgICAgCSAgICBkb3Mud3JpdGUoYnVmKTsgCiAgICAgICAgICAgCSAgICAgICAgICAgCSAgICBkb3MuZmx1c2goKTsgCiAgICAgICAgICAgCSAgICAgICAgfSAKICAgICAgICAgICAJICAgICAgICBkb3MuY2xvc2UoKTsgCiAgICAgICAgICAgCSAgICB9IGNhdGNoKEV4Y2VwdGlvbiBlKQl7IAogICAgICAgICAgIAkgICAgICAgIAllLnByaW50U3RhY2tUcmFjZSgpOyAgICAgICAgICAgCSAgCiAgICAgICAgICAgCSAgICB9IAogICAgICAgICAgIAkgICAgLy8gKioqKioqKioqKiog7IOI66GcIOy2lOqwgO2VnCDsvZTrk5zsnoXri4jri6QgKioqKioqKioqKioqKioqKioKICAgICAgICAgICAJICAgIHRyeSB7ICAKICAgICAgICAgICAgICAgICAgICBCdWZmZXJlZFJlYWRlciBpbiA9IG5ldyBCdWZmZXJlZFJlYWRlcihuZXcgSW5wdXRTdHJlYW1SZWFkZXIoc29jay5nZXRJbnB1dFN0cmVhbSgpKSk7ICAKICAgICAgICAgICAgICAgICAgICBTdHJpbmcgc3RyID0gaW4ucmVhZExpbmUoKTsgIAogICAgICAgICAgICAgICAgICAgIExvZy5kKCJUQ1AiICwiQzogUmVjZWl2ZWQ6ICciICsgc3RyICsgIiciKTsgIAogICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIFByaW50V3JpdGVyIG91dCA9IG5ldyBQcmludFdyaXRlcihuZXcgQnVmZmVyZWRXcml0ZXIobmV3IE91dHB1dFN0cmVhbVdyaXRlcihzb2NrLmdldE91dHB1dFN0cmVhbSgpKSksIHRydWUpOyAgCiAgICAgICAgICAgICAgICAgICAgTG9nLmQoIlRDUCIgLCJTZXJ2ZXIgUmVjZWl2ZWQgIiArIHN0cik7ICAKICAgICAgICAgICAgICAgIH0gY2F0Y2ggKEV4Y2VwdGlvbiBlKSB7ICAKICAgICAgICAgICAgICAgICAgICBMb2cuZCgiVENQIiAsIlM6IEVycm9yIik7ICAKICAgICAgICAgICAgICAgICAgICBlLnByaW50U3RhY2tUcmFjZSgpOyAgCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgCSAgICAvLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCiAgICAgICAgICAgCSAgICBmaW5hbGx5IHsgCiAgICAgICAgICAgCSAgICAgICAgCXNvY2suY2xvc2UoKTsgCiAgICAgICAgICAgCSAgICB9IAogICAgICAgICAgIAkgfSBjYXRjaChFeGNlcHRpb24gZSkgeyAKICAgICAgICAgICAgIGUucHJpbnRTdGFja1RyYWNlKCk7IAoJCQl9IAoJCX0gCn0=
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