91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 46KB
    文件類型: .gz
    金幣: 1
    下載: 0 次
    發布日期: 2022-06-24
  • 語言: Java
  • 標簽:

資源簡介

完全地利用面向對象開發,由達內唐亮老師做框架設計,本人自己獨立完成,思路清晰,有需要的可以下載下來學習,是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();
}
}

}

評論

共有 條評論

相關資源