到底哪错了,咋客户端没反应

Y1085927642 2012-08-25 03:20:47
import java.net.*;
import java.io.*;
public class TalkServer {
public static void main(String[] args) {
try{
ServerSocket ss =new ServerSocket(6666);
Socket s =ss.accept();
System.out.println("链接上了");
InputStream in =s.getInputStream();
OutputStream out =s.getOutputStream();
BufferedReader br =new BufferedReader(new InputStreamReader(System.in));
BufferedReader br1 =new BufferedReader(new InputStreamReader(in));
PrintWriter pw =new PrintWriter(out);
String hasRead=br.readLine();
System.out.print(hasRead);
pw.write(hasRead);
System.out.println("==服务器写数据完毕,下面开始接受");
hasRead=br1.readLine();
System.out.println(hasRead);
br1.close();
br.close();
pw.close();
ss.close();
s.close();
}catch(Exception e){}
}

}
---------------------------------
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;

public class TalkClient {
public static void main(String[] args) {
try{
Socket s =new Socket("127.0.0.1",6666);
InputStream in =s.getInputStream();
OutputStream out =s.getOutputStream();
BufferedReader br =new BufferedReader(new InputStreamReader(System.in));
BufferedReader br1 =new BufferedReader(new InputStreamReader(in));
PrintWriter pw =new PrintWriter(out);
String hasRead=br1.readLine();
System.out.println(hasRead);
//开始写
hasRead=br.readLine();
pw.write(hasRead);
br1.close();
br.close();
pw.close();
s.close();
}catch(Exception e){}
}

}
...全文
106 2 打赏 收藏 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
汇编菌 2012-08-25
  • 打赏
  • 举报
回复
你的程序我没看出来哪错了,不过我有个demo, client-server
要不要看一下
2399 2012-08-25
  • 打赏
  • 举报
回复
String hasRead=br.readLine();

这个是阻塞式的,一直等待,也就是没有发数据到client端去,client端接受数据也是阻塞式,一直等待,所以都没结果

62,620

社区成员

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

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