資源簡介
完全地利用面向對象開發,由達內唐亮老師做框架設計,本人自己獨立完成,思路清晰,有需要的可以下載下來學習,是javase階段不錯的學習材料。
代碼片段和文件信息
package?client;
import?java.io.FileInputStream;
import?java.io.FileNotFoundException;
import?java.io.IOException;
import?java.io.objectInputStream;
import?java.io.objectOutputStream;
import?java.net.Socket;
import?java.net.UnknownHostException;
import?java.util.Properties;
import?entity.Request;
import?entity.Response;
public?class?Action?{
private?Socket?socket;
private?Properties?pro;
public?Action()?{
pro?=?new?Properties();
loadProperties();
}
public?Response?doAction(Request?req)?{
objectOutputStream?oos?=?null;
objectInputStream?ois?=?null;
createSocket();
try?{
oos?=?new?objectOutputStream(socket.getOutputStream());
oos.writeobject(req);
oos.flush();
ois?=?new?objectInputStream(socket.getInputStream());
Response?res?=?(Response)?ois.readobject();
return?res;
}?catch?(IOException?e)?{
e.printStackTrace();
}?catch?(ClassNotFoundException?e)?{
e.printStackTrace();
}?finally?{
closeStream(oos?ois);
}
return?null;
}
private?void?closeStream(objectOutputStream?oos?objectInputStream?ois)?{
if?(oos?!=?null)?{
try?{
oos.close();
}?catch?(IOException?e)?{
e.printStackTrace();
}
}
if?(ois?!=?null)?{
try?{
ois.close();
}?catch?(IOException?e)?{
e.printStackTrace();
}
}
closeSocket();
}
/**
?*?加載客戶端配置參數的方法.
?*?
?*/
private?void?loadProperties()?{
try?{
pro.load(new?FileInputStream(“client.cfg“));
}?catch?(FileNotFoundException?e)?{
e.printStackTrace();
}?catch?(IOException?e)?{
e.printStackTrace();
}
}
/**
?*?創建連接的方法,該方法將在doAction方法中調用。
?*?
?*/
private?void?createSocket()?{
try?{
socket?=?new?Socket(pro.getProperty(“ServerIP“)?Integer
.parseInt(pro.getProperty(“ServerPort“)));
}?catch?(NumberFormatException?e)?{
e.printStackTrace();
}?catch?(UnknownHostException?e)?{
e.printStackTrace();
}?catch?(IOException?e)?{
e.printStackTrace();
}
}
/**
?*?關閉連接的方法,該方法將在doAction方法中調用。
?*?
?*/
private?void?closeSocket()?{
try?{
socket.close();
}?catch?(IOException?e)?{
e.printStackTrace();
}
}
}
- 上一篇:Java軟著代碼整理開源工具
- 下一篇:JUDE professional 破解版
評論
共有 條評論