Khi tôi đang cố gắng để thiết lập một máy chủ socket, tôi đã có một thông báo lỗi:Không thể gán địa chỉ yêu cầu: JVM_Bind
Exception in thread "main" java.net.BindException: Cannot assign requested address: JVM_Bind
at java.net.PlainSocketImpl.socketBind(Native Method)
at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:383)
at java.net.ServerSocket.bind(ServerSocket.java:328)
at java.net.ServerSocket.<init>(ServerSocket.java:194)
at java.net.ServerSocket.<init>(ServerSocket.java:106)
at socketyserver.SocketyServer.main(SocketyServer.java:12)
Java Result: 1
Tổng code đang đơn giản nhất vì nó có thể là:
public static void main(String[] args) throws UnknownHostException, IOException
{
ServerSocket serverSocket;
serverSocket = new ServerSocket(9999);
}
Tôi chắc chắn rằng các cổng của mình được chuyển tiếp 100%, Windows Firewall bị tắt. Không có gì chặn cổng 9999. Điều gì khác có thể xảy ra?
Trạng thái javadoc của trạng thái 'BindException': Các tín hiệu xảy ra khi cố gắng liên kết ổ cắm với địa chỉ và cổng cục bộ. Thông thường, cổng đang được sử dụng hoặc không thể chỉ định địa chỉ cục bộ được yêu cầu. Bạn có chắc chắn bạn không có chương trình của bạn chạy hai lần, trong đó trường hợp đầu tiên sử dụng cổng và trường hợp thứ hai ném ngoại lệ vì cổng đã được sử dụng bởi cá thể đầu tiên – Robin
Âm thanh giống như một bản sao khác của máy chủ của bạn đang chạy (kiểm tra tác vụ kiểm tra kép) hoặc bạn vừa mới giết một phiên bản khác của máy chủ và ổ cắm bị "kéo dài" trong một thời gian. –
Xem http://nirlevy.blogspot.co.il/2007/12/tomcat-javanetbindexception-cannot.html "Không thể chỉ định địa chỉ được yêu cầu" có nghĩa là (trong trường hợp của bạn) có thể là "localhost" không ánh xạ tới một địa chỉ hợp lệ ip. –