這段時間在研究tcp通訊,這裡分享一下**:
private wifimanager manager;
/**組播鎖*/
private wifimanager.multicastlock lock;
/**tcp連線的伺服器ip和port*/
private static string tcp_server;
private static int tcp_port;
/**tcp的傳送與接收流*/
private bufferedreader mbufferedreader = null;
private printwriter mprintwriter = null;
/**伺服器傳送的message*/
private string mstrmsg = "";
/**tcp連線的socket*/
private socket tcpconnectsocket;
/***判斷tcp連線是否異常斷開,斷開後需要重新連線*/
public static boolean isconntecttcp = false;
/**心跳包計時是否收到伺服器回應,檢測是否連線斷開*/
public static boolean isreceivecheckserver = false;
manager = (wifimanager) getsystemservice(context.wifi_service);
lock = manager.createmulticastlock("udpwifi");
/** * 判斷網路是否連線
* @param context
* @return
*/public boolean isnetworkconnected(context context)
}return false;
} protected void connectserverwithtcpsocket(string tcp_ip,int port) catch (unknownhostexception e) catch (ioexception e)
} /**
* 傳送tcp訊息
* @param data
*/private void sendtcpmsg(string data)
if(tcpconnectsocket!=null && tcpconnectsocket.isconnected() && mprintwriter != null)
} private runnable mtcpreceivedata = new runnable()
statemonitor.updatestate(handlermsgconstantvalues.msg_internetreceive, mstrmsg);
mstrmsg = null;
}} catch (exception e)
}} };
Android中簡訊傳送與接受
簡訊的傳送 兩種傳送方式 一 利用系統的簡訊傳送程式 1.intent 傳送乙個隱式意圖 intent intent new intent intent.action sendto uri data uri.parse smsto 號碼 例如15555215556 intent.setdata da...
Android廣播的傳送與接收
廣播分為有序廣播和無序廣播 無序廣播 只要是廣播接收者指定了接收的事件型別,就可以接收到傳送出來的廣播訊息。不能修改訊息。有序廣播 傳送的廣播訊息會按照廣播接收者的優先順序從高到低,一級一級的傳送訊息。訊息可以被攔截,可以被修改。一般傳送無序廣播應用的較為廣泛 intent intent new i...
android傳送與接收超長簡訊
android接收傳送簡訊,支援的最大字元數是70個,實際是67個字元,如果傳送的簡訊超過了該數目,那就實現方法不一樣了。接收長簡訊 傳送長簡訊 利用smsmanager的 public void sendmultiparttextmessage string destinationaddress,...