Java的TCP编程的简单问题

花果山牛哥哥 2017-08-22 06:01:08
java 的TCP编程,简单地server和client通信,但是先运行server,再运行client以后,控制台并没有打印输出,很奇怪,期望前辈能解惑
这是server的代码
public class Server {

public static void main(String[] args) throws IOException{
ServerSocket server = new ServerSocket(9090);
Socket socket = server.accept();
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
PrintWriter out = new PrintWriter(socket.getOutputStream());

String line = null;
while((line = in.readLine()) != null){
System.out.println("我是服务器端,客户端说:"+line);
}

out.write("欢迎您!");
out.flush();

in.close();
out.close();
socket.close();
server.close();
}

}


这是client的代码
public class Client {

public static void main(String[] args) throws UnknownHostException, IOException{
Socket client = new Socket("127.0.0.1",9090);

PrintWriter out = new PrintWriter(client.getOutputStream());
out.write("你好~");
out.flush();

BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream()));
String line;
while((line = in.readLine()) != null){
System.out.println("我是客户端,服务器端说:"+line);
}
//关闭输出/入流,关闭客户端Socket
in.close();
out.close();
client.close();

}
}
...全文
177 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

51,408

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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