自己写的service代码,可以收到client发送过来的消息,但是用第三方工具替代service就收不到消息,client代码如下:
如果将三方的模拟服务器关掉,这段代码连接时会报错,证明连接是没问题的
public static void main(String[] args) throws InterruptedException { try { // 和服务器创建连接 Socket socket = new Socket("localhost", 8089); // 要发送给服务器的信息(模拟三方,给行内发送信息) OutputStream os = socket.getOutputStream(); OutputStreamWriter owriter = new OutputStreamWriter(os,"UTF-8"); owriter.write("客户端发送信息试用UTF-8"); owriter.flush(); socket.shutdownOutput(); // 从服务器接收的信息,模拟接收行内返回的报文 InputStream is = socket.getInputStream(); BufferedReader br = new BufferedReader(new InputStreamReader(is,"UTF-8")); String info = null; while ((info = br.readLine()) != null) { System.out.println("我是客户端,服务器返回信息:" + info); } br.close(); is.close(); os.close(); owriter.close(); socket.close(); } catch (Exception e) { e.printStackTrace(); } }
说明你发的报文不对。