網絡通信對話
為什么控制臺不可以輸入信息
控制臺
package immoke網絡通信;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.ServerSocket;
import java.net.Socket;
public class Server {
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
ServerSocket serversocket=new ServerSocket(8998);
System.out.println("###服務器即將連接,等待客戶端的連接###");
Socket socket=serversocket.accept();?
InputStream is=socket.getInputStream();
InputStreamReader isr=new InputStreamReader(is);
BufferedReader br=new BufferedReader(isr);
String info;
while((info=br.readLine())!=null) {
System.out.println("我是服務器,客戶端說:"+info);
}
socket.shutdownInput();
br.close();
is.close();
isr.close();
socket.close();
serversocket.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
客戶端
package immoke網絡通信;
import java.io.IOException;
import java.io.PrintWriter;
import java.net.Socket;
import java.net.UnknownHostException;
import java.io.OutputStream;
public class Client {
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
Socket socket=new Socket("localhost",8998);
OutputStream os=socket.getOutputStream();
PrintWriter pw=new PrintWriter(os);
pw.write("用戶名:Mituzhifan,密碼:123");
pw.flush();
socket.shutdownOutput();
pw.close();
os.close();
socket.close();
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
2019-10-19
你說的是想在控制臺上交互,控制輸出的信息么?