客戶端連接不了,怎么回事,下面附上代碼。
public class Server {
public static void main(String[] args) {
try {
//1.創建一個服務器端Socket,即ServerSocket,指定綁定的端口,并監聽此端口
ServerSocket serverSocket=new ServerSocket(8888);
//2.調用accept方法開始監聽,等待客戶端的連接
System.out.println("******服務器即將啟動,等待客戶端的連接*****");
Socket socket=serverSocket.accept();
//3.獲取輸入流,用來讀取客戶端信息
InputStream is=socket.getInputStream();//字節輸入流
//為了提高讀取的性能,將字節流包裝編程字符流
InputStreamReader isr=new InputStreamReader(is);
//用緩沖的方式進行讀取
BufferedReader bf=new BufferedReader(isr);//為輸入流添加緩沖
String info=null;
while((info=bf.readLine())!=null){//循環讀取客戶端的信息
System.out.println("我是服務器,客戶端說:"+info);
}
socket.shutdownInput();//關閉輸入流
//4.關閉資源
bf.close();
isr.close();
is.close();
socket.close();
serverSocket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
public class Client {
public static void main(String[] args) {
try {
//1.創建客戶端Socket,指定服務器地址和端口
Socket socket=new Socket("localhost",8888);
//2.獲取輸入流,向服務器發送信息
OutputStream os=socket.getOutputStream();//字節輸出流
PrintWriter pw=new PrintWriter(os);//將輸出流包裝秤打印流
pw.write("用戶名:admin;密碼:123");
pw.flush();//刷新數據
socket.shutdownOutput();//關閉輸出流
//3.關閉其他的資源
pw.close();
os.close();
socket.close();
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
2016-04-12
應該是你電腦沒有映射localhost,????把localhost改成真實ip。
2016-07-31
同問,也是這問題
java.net.BindException: Address already in use: JVM_Bind
at java.net.DualStackPlainSocketImpl.bind0(Native Method)
at java.net.DualStackPlainSocketImpl.socketBind(DualStackPlainSocketImpl.java:106)
at java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:387)
at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:190)
at java.net.ServerSocket.bind(ServerSocket.java:375)
at java.net.ServerSocket.<init>(ServerSocket.java:237)
at java.net.ServerSocket.<init>(ServerSocket.java:128)
at com.internet.Server.main(Server.java:15)
2016-06-13
請問如何解決的
2016-05-22
我遇到了同樣的問題,怎么解決的???
2016-04-13
java.net.BindException: Address already in use: JVM_Bind
at java.net.DualStackPlainSocketImpl.bind0(Native Method)
at java.net.DualStackPlainSocketImpl.socketBind(DualStackPlainSocketImpl.java:106)
at java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:376)
at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:190)
at java.net.ServerSocket.bind(ServerSocket.java:376)
at java.net.ServerSocket.<init>(ServerSocket.java:237)
at java.net.ServerSocket.<init>(ServerSocket.java:128)
at Server.main(Server.java:22)