package com.example.sendfiletest2 ;
import android.annotation.SuppressLint ;
import android.widget.EditText ;
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.InputStream ;
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 ;
private EditText textField;
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 ( ) ;
while ( true ) {
if ( ( receiveMessage = receiveRead.readLine ( ) ) != null ) //receive from server
{
textField.setText ( receiveMessage) ; // displaying at DOS prompt
}
}
}
e.printStackTrace ( ) ;
}
finally
{
sock.close ( ) ;
}
e.printStackTrace ( ) ;
}
}
}
cGFja2FnZSBjb20uZXhhbXBsZS5zZW5kZmlsZXRlc3QyOyAKICAKaW1wb3J0IGFuZHJvaWQuYW5ub3RhdGlvbi5TdXBwcmVzc0xpbnQ7CmltcG9ydCBhbmRyb2lkLndpZGdldC5FZGl0VGV4dDsKCmltcG9ydCBqYXZhLmlvLkJ1ZmZlcmVkUmVhZGVyOwppbXBvcnQgamF2YS5pby5CdWZmZXJlZFdyaXRlcjsgCmltcG9ydCBqYXZhLmlvLkRhdGFJbnB1dFN0cmVhbTsgCmltcG9ydCBqYXZhLmlvLkRhdGFPdXRwdXRTdHJlYW07IAppbXBvcnQgamF2YS5pby5GaWxlOyAKaW1wb3J0IGphdmEuaW8uRmlsZUlucHV0U3RyZWFtOyAKaW1wb3J0IGphdmEuaW8uSW5wdXRTdHJlYW07CmltcG9ydCBqYXZhLmlvLklucHV0U3RyZWFtUmVhZGVyOwppbXBvcnQgamF2YS5pby5PdXRwdXRTdHJlYW1Xcml0ZXI7IAppbXBvcnQgamF2YS5pby5QcmludFdyaXRlcjsgCmltcG9ydCBqYXZhLm5ldC5JbmV0QWRkcmVzczsgCmltcG9ydCBqYXZhLm5ldC5Tb2NrZXQ7IAogIApAU3VwcHJlc3NMaW50KCJTZENhcmRQYXRoIikKcHVibGljIGNsYXNzIFRDUENsaWVudCBpbXBsZW1lbnRzIFJ1bm5hYmxleyAKcHJpdmF0ZSBzdGF0aWMgZmluYWwgU3RyaW5nIHNlcnZlcklQPSJ4eC54eHgueHh4Lnh4IjsgCnByaXZhdGUgc3RhdGljIGZpbmFsIGludCBzZXJ2ZXJQb3J0ID0gODA7IApwcml2YXRlIFN0cmluZyBtc2c7CnByaXZhdGUgRWRpdFRleHQgdGV4dEZpZWxkOwpwdWJsaWMgVENQQ2xpZW50KFN0cmluZyBtc2cpeyAKICAgICAgICAgICAJc3VwZXIoKTsgCiAgICAgICAgICAgCXRoaXMubXNnID0gbXNnOyAKfSAKQFN1cHByZXNzV2FybmluZ3MoInJlc291cmNlIikKQE92ZXJyaWRlIAoJcHVibGljIHZvaWQgcnVuKCl7IAoJCQl0cnl7IAogICAgICAgICAgICAgICAgSW5ldEFkZHJlc3Mgc2VydmVyQWRkciA9IEluZXRBZGRyZXNzLmdldEJ5TmFtZShzZXJ2ZXJJUCk7IAogICAgICAgICAgIAkgICAgU29ja2V0IHNvY2sgPSBuZXcgU29ja2V0KHNlcnZlckFkZHIsIHNlcnZlclBvcnQpOyAKICAgICAgICAgICAJICAgIHRyeXsgCiAgICAgICAgICAgICAgICAgICAgUHJpbnRXcml0ZXIgb3V0ID0gbmV3IFByaW50V3JpdGVyKG5ldyBCdWZmZXJlZFdyaXRlcihuZXcgT3V0cHV0U3RyZWFtV3JpdGVyKHNvY2suZ2V0T3V0cHV0U3RyZWFtKCkpKSwgdHJ1ZSk7IAogICAgICAgICAgIAkgICAgICAgIG91dC5wcmludGxuKG1zZyk7IAogICAgICAgICAgIAkgICAgICAgIG91dC5mbHVzaCgpOwogICAgICAgICAgIAkgICAgICAgICAgIAkgICAgICAgICAgIAkgICAgICAgICAgIAkgIAogICAgICAgICAgIAkgICAgICAgIERhdGFJbnB1dFN0cmVhbSBkaXMgPSBuZXcgRGF0YUlucHV0U3RyZWFtKG5ldyAgRmlsZUlucHV0U3RyZWFtKG5ldyBGaWxlKCIvbW50L3NkY2FyZC8iK21zZysiLnR4dCIpKSk7IAogICAgICAgICAgIAkgICAgICAgIERhdGFPdXRwdXRTdHJlYW0gZG9zID0gbmV3IERhdGFPdXRwdXRTdHJlYW0oc29jay5nZXRPdXRwdXRTdHJlYW0oKSk7IAogICAgICAgICAgIAkgICAgICAgIGJ5dGVbXSBidWYgPSBuZXcgYnl0ZVsxMDI0XTsgIAogICAgICAgICAgIAkgICAgICAgIHdoaWxlKGRpcy5yZWFkKGJ1Zik+MCkgCiAgICAgICAgICAgCSAgICAgICAgeyAKICAgICAgICAgICAJICAgICAgICAgICAJICAgIGRvcy53cml0ZShidWYpOyAKICAgICAgICAgICAJICAgICAgICAgICAJICAgIGRvcy5mbHVzaCgpOyAKICAgICAgICAgICAJICAgICAgICB9IAogICAgICAgICAgIAkgICAgICAgIGRvcy5jbG9zZSgpOyAKICAgICAgICAgICAJICAgICAgICAKICAgICAgICAgICAJICAgICAgICBJbnB1dFN0cmVhbSBpc3RyZWFtID0gc29jay5nZXRJbnB1dFN0cmVhbSgpOwogICAgICAgICAgIAkgICAgICAgIEJ1ZmZlcmVkUmVhZGVyIHJlY2VpdmVSZWFkID0gbmV3IEJ1ZmZlcmVkUmVhZGVyKG5ldyBJbnB1dFN0cmVhbVJlYWRlcihpc3RyZWFtKSk7CgkgICAgICAgICAgIAkgICAgU3RyaW5nIHJlY2VpdmVNZXNzYWdlOwoJICAgICAgICAgICAgICAgIHdoaWxlKHRydWUpIHsKCSAgICAgICAgICAgICAgICAJCgkgICAgICAgICAgICAgICAgICAgIGlmKChyZWNlaXZlTWVzc2FnZSA9IHJlY2VpdmVSZWFkLnJlYWRMaW5lKCkpICE9IG51bGwpIC8vcmVjZWl2ZSBmcm9tIHNlcnZlcgoJICAgICAgICAgICAgICAgICAgICB7CgkgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0RmllbGQuc2V0VGV4dChyZWNlaXZlTWVzc2FnZSk7IC8vIGRpc3BsYXlpbmcgYXQgRE9TIHByb21wdAoJICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgCgkgICAgICAgICAgICAgICAgfSAgICAgICAgICAKICAgICAgICAgICAJICAgIH0gCiAgICAgICAgICAgCSAgICAJY2F0Y2goRXhjZXB0aW9uIGUpCXsgCiAgICAgICAgICAgCSAgICAgICAgCWUucHJpbnRTdGFja1RyYWNlKCk7ICAgICAgICAgICAJICAKICAgICAgICAgICAJICAgIAl9IAogICAgICAgICAgIAkgICAgCWZpbmFsbHkgCiAgICAgICAgICAgCSAgICAJeyAKICAgICAgICAgICAJICAgICAgICAJc29jay5jbG9zZSgpOyAKICAgICAgICAgICAJICAgIAl9IAoJCQl9IGNhdGNoKEV4Y2VwdGlvbiBlKXsgCiAgICAgICAgICAgICBlLnByaW50U3RhY2tUcmFjZSgpOyAKCQkJfSAKCQl9IAp9
compilation info
Main.java:20: 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.widget does not exist
import android.widget.EditText;
^
Main.java:19: error: cannot find symbol
@SuppressLint("SdCardPath")
^
symbol: class SuppressLint
Main.java:24: error: cannot find symbol
private EditText textField;
^
symbol: class EditText
location: class TCPClient
5 errors
stdout