JavaScript is required

Phương thức nào sau đây không trả về đối tượng thuộc kiểu InetAddress ?

A.

getAddress() của DatagramPacket

B.

getInetAddress() của Socket

C.

accept() của ServerSocket

D.

Phương thức getLocalHost()

Trả lời:

Đáp án đúng: C


Câu hỏi này kiểm tra kiến thức về các phương thức trả về đối tượng InetAddress trong Java. InetAddress đại diện cho một địa chỉ IP.

Phân tích từng đáp án:

  • getAddress() của DatagramPacket: Trả về địa chỉ IP nguồn của gói dữ liệu nhận được, dưới dạng một mảng byte. Tuy nhiên, phương thức getAddress() không trả về trực tiếp một đối tượng InetAddress. Thay vào đó, nó trả về một mảng byte đại diện cho địa chỉ IP. Để có được đối tượng InetAddress, bạn cần sử dụng mảng byte này để tạo một đối tượng InetAddress mới.
  • getInetAddress() của Socket: Trả về đối tượng InetAddress liên kết với socket này, đại diện cho địa chỉ IP của đầu kia của kết nối.
  • accept() của ServerSocket: Phương thức này trả về một đối tượng Socket mới, đại diện cho kết nối đã được chấp nhận. Sau đó, bạn có thể sử dụng getInetAddress() trên đối tượng Socket này để lấy địa chỉ IP của client.
  • getLocalHost(): Trả về đối tượng InetAddress đại diện cho localhost.

Như vậy, phương thức getAddress() của DatagramPacket không trả về trực tiếp một đối tượng InetAddress mà trả về một mảng byte.

Tổng hợp 350 câu hỏi trắc nghiệm môn lập trình mạng có đáp án đầy đủ nhằm giúp các bạn dễ dàng ôn tập lại toàn bộ các kiến thức.


50 câu hỏi 60 phút

Câu hỏi liên quan