Cách phổ biến trong Java là xác thực và chuyển đổi một chuỗi của biểu mẫu host:port
thành một phiên bản InetSocketAddress
là gì?Java: Cách thông thường để xác thực và chuyển đổi "host: port" thành InetSocketAddress?
Nó sẽ được tốt đẹp nếu tiêu chuẩn sau đây được đáp ứng:
Không tra cứu địa chỉ;
Làm việc cho tên máy chủ IPv4, IPv6 và "chuỗi";
(Đối với IPv4 nóip:port
, cho IPv6 nó[ip]:port
, phải không? Có một số RFC trong đó xác định tất cả các chương trình?)Ưu tiên mà không cần phân tích các chuỗi bằng tay.
(Tôi đang suy nghĩ về tất cả những trường hợp đặc biệt, khi ai đó nghĩ rằng anh ấy biết tất cả các hình thức hợp lệ của địa chỉ socket, nhưng quên về "rằng trường hợp đặc biệt" dẫn đến kết quả bất ngờ.)
Bạn có muốn chỉ địa chỉ IP không? Hay bạn cũng muốn máy chủ hoạt động? – PSpeed
Máy chủ lưu trữ ** và ** địa chỉ IP, nhưng không có bất kỳ tra cứu nào. Những điều có ý nghĩa không chỉ trong một "ngữ cảnh trực tuyến". '1.1.1.1: 123' là địa chỉ ổ cắm internet hợp lệ, vì vậy là' my.host.com: 80', vì vậy là '[:: 1]: 456'. –
máy chủ phân giải thành địa chỉ IP. – AFK