宣言された変数
protected Socket fileSocket;
protected OutputStream os;
fileSocket = new Socket(host, port + 1);
os = fileSocket.getOutputStream();
そして次のコードで使用します
File file;
FileInputStream fis;
int readBytes;
try
{
if(fileSocket.isOutputShutdown())
{
fileSocket.setKeepAlive(true);//this line
}
sendToServer(message);
bufFileName = message.toCharArray();
fileName = new String(bufFileName, 6, bufFileName.length - 6);
file = new File(fileName);
fis = new FileInputStream(file);
while ((readBytes = fis.read()) != -1)
{
os.write(readBytes);
os.flush();
}
fileSocket.shutdownOutput();
fis.close();
clientUI.display("Trans complete");
ファイルを送信し、fileSocket をシャットダウンします。
また、ファイルソケットを再利用したいのですが、適切な方法が見つかりません。どのような方法や操作をすればよいですか?