編輯:關於Android編程
/**
* 連接服務器
* @param serverIp 服務器ip
* @param port 端口
* @param msg 消息
* @return 服務端返回數據
*/
public static String getSocketResult(String serverIp,int port,String msg){
Socket socket=null;
String result=null;
InputStream in=null;
OutputStream outputStream=null;
try {
//套接字連接服務器
InetAddress severAddress=InetAddress.getByName(serverIp);
socket=new Socket(severAddress, port);
outputStream=socket.getOutputStream();
outputStream.write(msg.getBytes("gbk"));
outputStream.flush();
in=socket.getInputStream();
int count=0;
byte[] inDatas = null;
while (count == 0) {
count = in.available();
}
inDatas = new byte[count];
in.read(inDatas);
in.close();
return new String(inDatas, "gb2312");
} catch (Exception e) {
// TODO: handle exception
}finally{
if(outputStream!=null){
try {
outputStream.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if(in!=null){
try {
in.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if(socket!=null){
try {
socket.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
return result;
}
Android利用Chronometer實現倒計時功能
項目需要實現一個計時的功能,利用Chronometer雖然可以很方便的實現計時功能,但需要的卻是一個倒計時控件。百度了一下方法不少,倒計時的卻沒有,於是用Chronome
最易懂的設計模式解析:單例模式(Singleton)
前言今天我來全面總結一下Android開發中最常用的設計模式 - 單例模式。目錄1. 引入1.1 解決的是什麼問題之前說過,設計模式 = 某類特定問題的解決方案,那麼單例
Android Studio安裝更新終極解決方式
Android Studio安裝更新終極解決方式之前寫過一篇Android SDK無法更新的博文,其實該方式對Android Studio同樣有效,大伙可以下載網盤中分享
微信允許陌生人看朋友圈十張照片怎麼設置
如果你的微信想讓陌生人看到你的照片卻不想給看到太多,我們可以通過設置,可以允許陌生人查看朋友圈十張照片,那麼微信怎麼設置陌生人可以查看朋友圈十張照片呢?就讓