0
Q
如何從服務器
A
回答
0
那麼,正如法爾馬利已經說過的......它是一個非常模糊的問題。但是,我仍然可以給你一些發人深省的衝動:
您可以使用服務在特定的時間週期上查詢服務器,以檢查是否有新消息。這會產生大量的開銷數據,因爲即使沒有任何消息,服務仍然會詢問服務器。計時器會這麼做:
public Timer timerT = new Timer();
Handler updateNow;
TimerTask task = new TimerTask() {
public void run() {
updateNow.sendEmptyMessage(TICK);
}
};
updateNow = new Handler() {
@Override
public void handleMessage(Message msg) {
switch (msg.what) {
case TICK:
// Query wird gestartet
new updateMsg().execute();
break;
}
}
};
// Fragt alle 60 Sekunden
timerT.scheduleAtFixedRate(task, 0, (60 * 1000));
UND死Abfrage的巢穴服務器:
public class updateMsg extends AsyncTask<String, String, Void> {
String message = "";
protected void onPreExecute() { }
protected Void doInBackground(String... data) {
HttpReq request = Http.getInstance().createRequest();
request.setUrl("http://www.deinserver.de/msg.php");
request.setMethod("POST");
request.addParam("fuer_name", "keenora");
request.execute();
message = request.getResult();
return null;
}
protected void onPostExecute(Void unused) {
Log.e("DEBUG", "Nachricht vom Server erhalten: " + message);
}
protected void onCancelled() { }
}
UND nicht祖vergessen死服務器頁面:
<?php
// Ganz dummes Script
switch($_POST['fuer_name']) {
case 'keenora': {
echo 'Hallo!';
break;
}
default: {
echo 'Es gibt keine neuen Nachrichten!';
break;
}
}
?>
相關問題
- 1. 如何從服務器
- 2. 如何從服務器
- 3. 如何從服務器
- 4. 如何從服務器
- 5. 如何從服務器
- 6. 如何獲取數據從服務器的服務器地址
- 7. 如何從'n'個服務器中識別MongoDB主服務器
- 8. 從服務器
- 9. 從服務器
- 10. 從服務器
- 11. 從服務器
- 12. 從服務器
- 13. 從服務器
- 14. 如何使用下拉從服務器我得到使用knockoutjs從服務器
- 15. 如何使用翻新從服務器檢索json?從我的服務器
- 16. 如何從服務器下載文件
- 17. 如何刷新從服務器
- 18. 如何從服務器的Java
- 19. 如何刪除從API服務器
- 20. 如何從服務器執行Makefile
- 21. 如何從遠程服務器位置
- 22. 如何從服務器獲取文件
- 23. 如何從另一臺服務器
- 24. 如何從文件轉儲服務器
- 25. 如何從服務器解析數據?
- 26. 如何從服務器客觀-c
- 27. 如何從cpanel卸載apache服務器?
- 28. 如何讓JSon從服務器到ListView?
- 29. SQL服務器:如何從文件
- 30. 如何從服務器加載MainActivity.java?
這可能是最模糊的一個我在SO上看到的問題 – Falmarri 2010-09-14 05:33:03