测试下能够正常返回
生产下出现接收不到数据。现在也不知怎么排查了
排查了对方响应:正常返回
排查了我方交换机:正常接收到数据
排查了我方生产代码放到测试环境:正常收到数据
交换机到生产服务器,代码接收不到数据
我方 socket client 请求 -> 交换机 -> 三方
三方响应 -> 交换机-> 我 socket client 接收端读不到数据
使用的下面类似的代码 通过 readline 函数读取
import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream; import java.io.OutputStreamWriter; import java.net.Socket; import java.net.UnknownHostException; public class SocketSend { public static void main(String[] args) { String ip = ""; int port = ; try { Socket socket = new Socket(ip, port); OutputStream os = socket.getOutputStream(); InputStream is = socket.getInputStream(); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(os)); String line = "aaa"; bw.write(line); bw.flush(); System.out.println("发送:"+line); BufferedReader br = new BufferedReader(new InputStreamReader(is)); StringBuffer sb = new StringBuffer(); if ((line = br.readLine()) != null) { sb.append(line); } System.out.println("返回:"+sb.toString()); br.close(); bw.close(); socket.close(); } catch (UnknownHostException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于