xxxx18一60岁hd中国/日韩女同互慰一区二区/西西人体扒开双腿无遮挡/日韩欧美黄色一级片 - 色护士精品影院www

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

資源簡介

完全地利用面向?qū)ο箝_發(fā),由達(dá)內(nèi)唐亮老師做框架設(shè)計,本人自己獨立完成,思路清晰,有需要的可以下載下來學(xué)習(xí),是javase階段不錯的學(xué)習(xí)材料。

資源截圖

代碼片段和文件信息

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();
}

/**
?*?加載客戶端配置參數(shù)的方法.
?*?
?*/
private?void?loadProperties()?{

try?{
pro.load(new?FileInputStream(“client.cfg“));
}?catch?(FileNotFoundException?e)?{
e.printStackTrace();
}?catch?(IOException?e)?{
e.printStackTrace();
}
}

/**
?*?創(chuàng)建連接的方法,該方法將在doAction方法中調(diào)用。
?*?
?*/
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();
}
}

/**
?*?關(guān)閉連接的方法,該方法將在doAction方法中調(diào)用。
?*?
?*/
private?void?closeSocket()?{
try?{
socket.close();
}?catch?(IOException?e)?{
e.printStackTrace();
}
}

}

評論

共有 條評論

相關(guān)資源