AndroidJava中socket读取返回eof,即使重新连接也是如此
创始人
2024-10-08 10:01:33
0

在重新连接时,需要对输出流和输入流进行重新设置,避免出现读取缓存的情况。可以在重新连接时先关闭原来的流,再重新创建新的流进行通信。具体实现可以参考以下示例代码:

private void reconnect() {
    try {
        //关闭原来的socket
        socket.close();
        //重新创建socket
        socket = new Socket(ip, port);
        //重新设置输出流
        OutputStream outputStream = socket.getOutputStream();
        PrintWriter printWriter = new PrintWriter(new OutputStreamWriter(outputStream));
        //发送数据
        printWriter.print("hello");
        printWriter.flush();
        //重新设置输入流
        InputStream inputStream = socket.getInputStream();
        BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
        String response = bufferedReader.readLine();
    } catch (IOException e) {
        e.printStackTrace();
    }
}

在上面的代码中,我们在重新连接时,先关闭原来的socket,然后重新创建新的socket。接着,我们重新设置了输出流和输入流,避免了出现读取缓存的情况。最后我们可以通过新的输入流读取服务器端的响应。

相关内容

热门资讯

透视线上"sohoo... 透视线上"sohoo poker辅助器"wepoker怎么挂飞机(原来真的有辅助软件)-哔哩哔哩1....
透视了解"pokem... 透视了解"pokemmo辅助官网"德州之星扫描器(切实真的是有辅助下载)-哔哩哔哩1、进入到德州之星...
透视私人局"菠萝辅助... 透视私人局"菠萝辅助器免费版的特点"we-poker辅助(其实有辅助安装)-哔哩哔哩小薇(辅助器软件...
今日"智星德州可以透... 今日"智星德州可以透视吗"wepoker有透视底牌吗(竟然是真的辅助神器)-哔哩哔哩进入游戏-大厅左...
记者获悉"wepok... 记者获悉"wepoker插件下载"wepoker透视挂底牌(总是存在有辅助辅助器)-哔哩哔哩1.we...
此事迅速冲上热搜"w... 此事迅速冲上热搜"wepoker怎么设置透视"wpk透视是真的假的(一直存在有辅助修改器)-哔哩哔哩...
无独有偶"aa po... 无独有偶"aa poker辅助"hhpoker是正规的吗(真是是有辅助辅助器)-哔哩哔哩1、打开软件...
做出回应"fishp... 做出回应"fishpoker透视底牌"hhpoker有没有作必弊挂(确实真的有辅助修改器)-哔哩哔哩...
透视最新"wepok... 透视最新"wepoker辅助透视"德普之星透视免费(确实是有辅助插件)-哔哩哔哩运德普之星透视免费辅...
透视规律"佛手在线大... 透视规律"佛手在线大菠萝技巧"wepoker透视脚本免费app(都是是有辅助插件)-哔哩哔哩1、首先...