关于client/Server程序出现的问题
下面的程序运行后为什么会出现死锁?
Client端:
import java.io.*;
import java.net.*;
public class Cclient {
public static void main(String[] args)throws Exception{
Socket s=new Socket("127.0.0.1",5008);
DataOutputStream dos=new DataOutputStream(s.getOutputStream());
DataInputStream dis=new DataInputStream(s.getInputStream());
dos.writeUTF(ms);
dos.flush();
if(dis.readUTF()!=null){
System.out.println("Server:"+dis.readUTF());
}
dos.close();
dis.close();
s.close();
}
}
Server端:
import java.io.*;
import java.net.*;
public class Sserver {
public static void main(String[] args)throws Exception{
ServerSocket ss=new ServerSocket(5008);
Socket s=ss.accept();
DataInputStream dis=new DataInputStream(s.getInputStream());
DataOutputStream dos=new DataOutputStream(s.getOutputStream());
if(dis.readUTF()!=null){
System.out.println("Client:"+dis.readUTF());
}
dos.writeUTF(ms);
dos.flush();
dos.close();
dis.close();
s.close();
}
}