麻烦了`请教一个问题

m2leijun 2006-01-16 03:07:18
做了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程序。。。。。
...全文
107 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
m2leijun 2006-01-17
  • 打赏
  • 举报
回复
但问题是` 用DELPHI模拟的服务器端和客户端也可以正常的收、发数据啊。。。。
难道DELPHI中不用刻意调用flush()方法也可以通信?~~~
去DELPHI区问问。。。

呵呵 谢谢楼上的朋友
yuzl32 2006-01-16
  • 打赏
  • 举报
回复
可能服务器端未flush
m2leijun 2006-01-16
  • 打赏
  • 举报
回复
最上面的声明写错了。
static Socket client;
...

62,629

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧