java客户端访问c写的服务端 接收不到返回数据

zzudgf 2010-01-27 03:34:50
大家好,现在需要实现一个简单的socket通讯
服务端是用纯C编写的,客户端为java,我想实现的功能是测试客户和服务端的连接是否畅通,
现在我的问题是:
我发给服务器的字符串接马上可以收到了,但是服务端返回的字符串我接收的很慢,有时候服务端程序关闭后客户端才能收到,(注:我测试的时候服务端和客户端部署到一台机子 服务端和客户端不在同一台机子 都试验过了)
现贴出我的客户端的java 代码
try
{
socket=new Socket("localhost",9001);

PrintWriter out=new PrintWriter(socket.getOutputStream());

BufferedReader wt=new BufferedReader(new InputStreamReader(System.in));


String str ="hello";

out.print(str);

out.flush();
System.out.println(in.readLine()); //打印返回的字符串
socket.close();

}
catch (IOException e)
{
e.printStackTrace();
}
...全文
176 3 打赏 收藏 举报
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
dongman09 2011-12-22
  • 打赏
  • 举报
回复
楼主 能把服务器也贴出来吗 我是想学习下 你客户端是怎么访问服务器的? 服务器是unix domain吗
zzudgf 2010-01-28
  • 打赏
  • 举报
回复
1楼的能详细说下吗?你说的意思是 C语言写的服务端有问题吗? 为什么程序关闭了 才能收到?
crazylaa 2010-01-28
  • 打赏
  • 举报
回复
代码问题。服务端管杀不管埋。
相关推荐
发帖
Java

4.9w+

社区成员

Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
帖子事件
创建了帖子
2010-01-27 03:34
社区公告
暂无公告