資源簡(jiǎn)介
1. 滿足具有Socket客戶端需求的基本應(yīng)用.
2. 滿足具有Socket服務(wù)端的基本應(yīng)用. 具備并發(fā)能力, 能滿足可設(shè)定個(gè)數(shù)客戶端連接.
參考個(gè)人博客: http://blog.csdn.net/ostrichmyself/article/details/6618349

代碼片段和文件信息
package?com.ostrichmyself.util.socket;
import?java.io.InputStream;
/**
?*?IO的相關(guān)處理?這里面提供的都是靜態(tài)類?滿足IO處理
?*?@author?tiant5
?*
?*/
public?class?IOUTIL?{
public?static?byte[]?inputStream2bytes(InputStream?in)?throws?Exception
{
byte[]?bufIn?=?new?byte[BUFFER_SIZE];
int?bytesLen?=?in.available();
int?totalCount?=?0;
//注意?要設(shè)置Socket超時(shí).?不然會(huì)死死等待
while(?bytesLen?>?0)
{
try
{
bytesLen?=?in.read(bufIn?totalCount?bytesLen);
totalCount?+=?bytesLen;
bytesLen?=?in.available();
}catch(Exception?e)
{
//超時(shí)拋出異常?這樣可以中斷read阻塞
break;
}
}
byte[]?stores?=?new?byte[totalCount];
System.arraycopy(bufIn?0?stores?0?totalCount);
return?stores;
}
//?設(shè)置一次接收數(shù)據(jù)的大小?如果不設(shè)置默認(rèn)為1M?后續(xù)最好不要修改
private?static?int?BUFFER_SIZE?=?1024?*?1024;
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2011-07-28?22:22??XXXX\
?????目錄???????????0??2011-07-28?22:22??XXXX\src\
?????目錄???????????0??2011-07-28?22:22??XXXX\src\com\
?????目錄???????????0??2011-07-28?22:22??XXXX\src\com\ostrichmyself\
?????目錄???????????0??2011-07-28?22:22??XXXX\src\com\ostrichmyself\util\
?????目錄???????????0??2011-07-28?22:22??XXXX\src\com\ostrichmyself\util\socket\
?????文件?????????907??2011-07-28?22:22??XXXX\src\com\ostrichmyself\util\socket\IOUTIL.java
?????文件????????4680??2011-07-28?22:22??XXXX\src\com\ostrichmyself\util\socket\SanySocketClient.java
?????文件????????2276??2011-07-28?22:22??XXXX\src\com\ostrichmyself\util\socket\SanySocketServer.java
?????文件?????????947??2011-07-28?22:22??XXXX\src\com\ostrichmyself\util\socket\SingleTask.java
?????目錄???????????0??2011-07-28?22:22??XXXX\usage\
?????目錄???????????0??2011-07-28?22:22??XXXX\usage\com\
?????目錄???????????0??2011-07-28?22:22??XXXX\usage\com\ostrichmyself\
?????目錄???????????0??2011-07-28?22:22??XXXX\usage\com\ostrichmyself\socket\
?????目錄???????????0??2011-07-28?22:22??XXXX\usage\com\ostrichmyself\socket\client\
?????文件????????1517??2011-07-28?22:22??XXXX\usage\com\ostrichmyself\socket\client\SanySocketClientTest.java
?????目錄???????????0??2011-07-28?22:22??XXXX\usage\com\ostrichmyself\socket\server\
?????文件?????????332??2011-07-28?22:22??XXXX\usage\com\ostrichmyself\socket\server\SanySocketServerTest.java
?????文件????????1450??2011-07-28?22:22??XXXX\usage\com\ostrichmyself\socket\server\SimpleTask.java
評(píng)論
共有 條評(píng)論