gpt4 book ai didi

java - 设置socket opt failed bad file number异常

转载 作者:行者123 更新时间:2023-11-29 05:09:55 25 4
gpt4 key购买 nike

我在 Android 中获取设置套接字选项失败异常。我做错了什么?

    setsockopt failed: EBADF (Bad file number)

对于下面的代码:

int timeout = 500;



Socket socket = new Socket(InetAddress.getByAddress(new byte[]{10, 0, 2, 2}),
Integer.parseInt(m.destPort));
ObjectOutputStream oos = new ObjectOutputStream(socket.getOutputStream());
oos.writeObject(m);
oos.close();
socket.setSoTimeout(timeOut);
ObjectInputStream iis = new ObjectInputStream(socket.getInputStream());
iis.readObject();
iis.close();
socket.close();

最佳答案

关闭套接字的输入或输出流会关闭其他流和套接字。

改变

oos.close();

oos.flush();

(Android 中的编码很糟糕。它应该抛出一个 SocketException: socket closed.)

关于java - 设置socket opt failed bad file number异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28969710/

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