Danh mục

Một số gói tiêu biểu InetAddress

Số trang: 33      Loại file: pdf      Dung lượng: 252.31 KB      Lượt xem: 20      Lượt tải: 0    
tailieu_vip

Xem trước 4 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Một số gói tiêu biểu InetAddressQuản lý địa chỉ internet bao gồm địa chỉ IP và tên máy Socket: hỗ trợ phương thức liên quan tới socket cho chương trình client ở chế độ có kết nối ServerSocket: hỗ trợ phương thức liên quan tới socket cho chương trình Server ở chế độ có kết nối DatagramSocket: hỗ trợ các phương thức liên quan tới socket ở cả client và server ở chế độ không kết nối DatagramPacket: cài đặt gói tin dạng thư tín người dùng trong giao tiếp client server ở chế độ không kết nối URL URLConnectionChương...
Nội dung trích xuất từ tài liệu:
Một số gói tiêu biểu InetAddressChương 4: Lập trình mạng trong Java Chương 31. Socket trong javaJava hỗ trợ lập trình mạng thông qua các lớp trong gói java.net. Một số gói tiêu biểu- InetAddress: Quản lý địa chỉ internet bao gồm địa chỉ IP và tên máy- Socket: hỗ trợ phương thức liên quan tới socket cho chương trình client ở chế độ có kết nối- ServerSocket: hỗ trợ phương thức liên quan tới socket cho chương trình Server ở chế độ có kết nối- DatagramSocket: hỗ trợ các phương thức liên quan tới socket ở cả client và server ở chế độ không kết nối- DatagramPacket: cài đặt gói tin dạng thư tín người dùng trong giao tiếp client server ở chế độ không kết nối- URL- URLConnection Chương 31. Socket trong javaLớp InetAddressClass mô tả về địa chỉ IP (Internet Protocol)– Các phương thức getLocalHost, getByName, hay getAllByName để tạo một InetAddress instance: • public static InetAddess InetAddress.getByName(String hostname) • public static InetAddess [] InetAddress.getAllByName(Stringhostname) • public static InetAddess InetAddress.getLocalHost()– Để lấy địa chỉ IP hay tên dùng các phương thức: • getHostAddress() • getHostName() Chương 31. Socket trong javaLớp InetAddressVí dụ: In địa chỉ IP của localhostimport java.net.*;public class HostInfo {public static void main(String args[]) { HostInfo host = new HostInfo(); host.init();}public void init() {try { InetAddress myHost = InetAddress.getLocalHost(); System.out.println(myHost.getHostAddress()); System.out.println(myHost.getHostName());} catch (UnknownHostException ex) { System.err.println(Cannot find local host);}}} Chương 31. Socket trong javaLớp InetAddressVí dụ: In địa chỉ IP của yahoo.comimport java.net.*;class indiachi{public static void main (String args[]) {try { InetAddress[] addresses = InetAddress.getAllByName(“yahoo.com); for (int i = 0; i < addresses.length; i++) { System.out.println(addresses[i]);}}catch (UnknownHostException e) { System.out.println(Could not find yahoo.com);}}} Chương 31. Socket trong javaLớp SocketClass mô tả về socket– Tạo một socket • Socket(InetAddress address, int port) • Socket(String host, int port) • Socket(InetAddress address, int port, InetAddress, localAddr, intlocalPort) • Socket(String host, int port, InetAddress, localAddr, int localPort) • Socket()– Lấy thông tin về một socket • InetAddress getInetAddress() : trả về địa chỉ mà socket kết nối đến. • int getPort() : trả về port mà socket kết nối đến. • InetAddress getLocalAddress() : trả về địa chỉ cục bộ. • int getLocalPort() : trả về port cục bộ. Chương 31. Socket trong javaLớp Socket- Sử dụng Streams • public OutputStream getOutputStream() throws IOExceptionTrả về một output stream cho việc viết các byte đến socket này. • public InputStream getInputStream() throws IOExceptionTrả về một input stream cho việc đọc các byte từ socket này. Chương 31. Socket trong javaLớp Socket, ví dụ kết nối tới một serverimport java.net.*;import java.io.*;public class getSocketInfo {public static void main(String[] args) {for (int i = 0; i < args.length; i++) {try { Socket theSocket = new Socket(args[i], 80); System.out.println(Connected to + theSocket.getInetAddress() + on port + theSocket.getPort() + from port + theSocket.getLocalPort() + of + theSocket.getLocalAddress());} catch (UnknownHostException e) { System.err.println(I cant find + args[i]);} catch (SocketException e) { System.err.println(Could not connect to + args[i]);} catch (IOException e) { System.err.println(e);}} // end for} // end main} // end getSocketInfo Chương 31. Socket trong javaLớp ServerSocket– Class mô tả về ServerSocket– Tạo một ServerSocket• ServerSocket(int port) throws IOException• ServerSocket(int port, int backlog) throws IOException • ServerSocket(int port, int backlog, InetAddress bindAddr) throwsIOException– Các phương thức trong ServerSocket • Socket accept() throws IOException : Lắng nghe một kết nối đến socket này và chấp nhận nó. • void close() throws IOException : Đ ...

Tài liệu được xem nhiều: