做了2个简单的SOCKET连接测试程序。DELPHI做的模拟客户端和服务器端程序。SOCKET方式连接。成功。客户端可成功向服务器端发送信息,并获得其返回值。
JAVA应用程序,模拟的客户端和服务器端。一样,SOCKET方式连接,可向服务器端发送并获得信息。麻烦来了
JAVA端作为客户端与服务器端(DELPHI)SOCKET连接后,可向服务器端发送消息,但服务器端向客户端返回值时,客户端接收不到。关闭DELPHI服务端,立刻接收其返回值。简单JAVA客户端代码static client;
...
client = new Socket("127.0.0.1", 5678);
BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream()));
PrintWriter out = new PrintWriter(client.getOutputStream());
out.println("1234567890");
out.flush();
System.out.println(in.readLine());
...DELPHI端未知...请教,为什么得不到返回值,直到关闭DELPHI程序。。