android開發tcp傳送與接收

2021-06-25 16:45:08 字數 1506 閱讀 5492

這段時間在研究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,...