Hallo Community,
Wie im Titel schon erwähnt möchte ich Kurze nachrichten vom Handy auf den Computer schicken. Dafür habe ich auch schon eine kleine App programmiert mit der das geht durch eine logdatei am Server konnte ich feststellen das die nachricht am Server ankommt aber nicht am Computer. Woran liegt Das?
App Code:
PHP-Skript:
Programmcode am Computer:
Bei mir leider Nur "Kein Befehl empfangen!" angezeigt.
Danke Für Antworten!!
Wie im Titel schon erwähnt möchte ich Kurze nachrichten vom Handy auf den Computer schicken. Dafür habe ich auch schon eine kleine App programmiert mit der das geht durch eine logdatei am Server konnte ich feststellen das die nachricht am Server ankommt aber nicht am Computer. Woran liegt Das?
App Code:
Java:
public class MainActivity extends AppCompatActivity {
EditText et;
Button btn;
TextView tv;
final String scripturlstring = "http://firstsecond.esy.es/ArduinoControl/server_script.php";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_layout);
et = (EditText) findViewById(R.id.editText);
tv = (TextView) findViewById(R.id.textView);
btn = (Button) findViewById(R.id.button);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
sendToServer(et.getText().toString());
}
});
}
public void sendToServer(final String text) {
new Thread(new Runnable() {
@Override
public void run() {
try {
String textparam = "text1=" + URLEncoder.encode(text, "UTF-8");
URL scripturl = new URL(scripturlstring);
HttpURLConnection connection = (HttpURLConnection) scripturl.openConnection();
connection.setDoOutput(true);
connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
connection.setFixedLengthStreamingMode(textparam.getBytes().length);
OutputStreamWriter contentWriter = new OutputStreamWriter(connection.getOutputStream());
contentWriter.write(textparam);
contentWriter.flush();
contentWriter.close();
connection.disconnect();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}).start();
}
}
PHP-Skript:
PHP:
<?php>
$text = $_POST["text1"];
if($text != null){
echo("Empfangener Text: ".$text);
$logfile = fopen("logfile.txt", "a");
fwrite($logfile, $text."\n");
fclose($logfile);
} else{
echo("Kein Befehl empfangen.");
}
?>
Programmcode am Computer:
Java:
@SuppressWarnings("serial")
public class Launcher extends JFrame{
final static String scripturlstring = "http://firstsecond.esy.es/ArduinoControl/server_script.php";
static String inputLine;
final static String text = "hallo";
public Launcher() {
setResizable(false);
setPreferredSize(new Dimension(250, 210));
pack();
setTitle("ArduinoControl");
setDefaultCloseOperation(EXIT_ON_CLOSE);
setLocationRelativeTo(null);
}
public static void main(String[] args) throws Exception {
EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
JFrame launcher = new Launcher();
launcher.setVisible(true);
}
});
URL serverscripturl = new URL(scripturlstring);
URLConnection yc = serverscripturl.openConnection();
BufferedReader in = new BufferedReader(new InputStreamReader(yc.getInputStream()));
while ((inputLine = in.readLine()) != null)
System.out.println(inputLine);
in.close();
}
}
Bei mir leider Nur "Kein Befehl empfangen!" angezeigt.
Danke Für Antworten!!