gpt4 book ai didi

java - 我想在关机后重用套接字(java)

转载 作者:行者123 更新时间:2023-11-30 09:30:13 26 4
gpt4 key购买 nike

声明的变量

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。
我想重用 filesocket,但找不到合适的方法。应该用什么方法或操作?

最佳答案

只需实例化一个新套接字。您不能使用已经关闭的套接字。这就像尝试对您已经关闭的文件流进行文件操作。

关于java - 我想在关机后重用套接字(java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13331936/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com