测试下能够正常返回
生产下出现接收不到数据。现在也不知怎么排查了
排查了对方响应:正常返回
排查了我方交换机:正常接收到数据
排查了我方生产代码放到测试环境:正常收到数据
交换机到生产服务器,代码接收不到数据
我方 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();
}
}
}
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于