这段时间在研究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) {
if (context != null) {
ConnectivityManager mConnectiv