Bài giảng Lập trình mạng - Chương 5: Lập trình mạng với Java
Bạn đang xem tài liệu "Bài giảng Lập trình mạng - Chương 5: Lập trình mạng với Java", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên
Tài liệu đính kèm:
bai_giang_lap_trinh_mang_chuong_5_lap_trinh_mang_voi_java.pdf
Nội dung text: Bài giảng Lập trình mạng - Chương 5: Lập trình mạng với Java
- o o A o ooy • static InetAddress getLocalHost () eeaaoao o • static InetAddress getByName (String hostName) o eeaa oae • static InetAddress[] getAllByName (String hostName) eeaa oae • byte[] getAddress () aa oo eeue y • string getHostAddress () aa ee
- A o try{ o //L y i t ng InetAddress ch a thông tin v máy ch InetAddress host= o InetAddress.getByName(“www.hcmutrans.edu.vn”); • Socket(String hostName,int port) o oeeeoaeuo Sytem.out.println(“Host Name :”+host.getHostName()); • Socket(InetAddress address,int port) o Sytem.out.println(“IP Address:”+host.getHostAddress()); oeaeo } • Socket(String hostName, int port, boolean catch( UnknownHostException e){ stream): ooeoae System.out.println(“Address not found!”); oeaueuueoeaae } uueouuoe eoaaaoe o o try{ //K t n i n máy ch • InputStream getInputStream () u Socket mySocket=new Socket(“ www.hcmutrans.edu.vn ”,8080); ua //Lu ng nhâp nh n d li u DataInputStream inStream=new DataInputStream(mySocket.getInputStream()); • OutputStream getOutputStream () u //Lu ng xu t g i d li u uua DataOutputStream outStream=new DataOutputStream(mySocket.getOutputStream()); • InetAddress getInetAddress () //B t u g i nh n d li u qua inStream và outStream eeaaaa } catch(Exception e){ • int getPort () ua System.out.println(e); a } • void close () oe
- o o ooo try{ //T o serverSocket l ng nghe c ng 12345 o ServerSocket server=new ServerSocket(12345); o //Ch client k t n i n Socket client=server.accept(); • ServerSocket(int port) ooe //T o InputStream và OutputStream qua socket client eo // và b t u g i nh n d li u • Socket accept() e oe } e catch(Exception e){ • void close(): oe System.out.println(e); } o oy o o o o • DatagramPacket(byte buffer[], int len) o • DatagramSocket() ooeao uao buffer, u buffer len • DatagramPacket(byte buffer[], int len, InetAddress dest, int port) oa • DatagramSocket(int port) ooe euo uo • InetAddess getAddress() aao • void send(DatagramPacket p) • int getPort(): uao • void receive(DatagramPacket p) • byte[] getData() uo • void close(): oe • int getLength(): uu
- o try{ //T o socket UDP k t n i v i c ng 2345 oooo DatagramSocket socket=new DatagramSocket(2345); //Khai báo Buffer g i nh n y byte outBuffer[]; byte inBuffer[]=new byte[256]; o //Khai báo Datagram Packet để g ửi và nh ận • URL(String s) oau DatagramPacket outDatagram; DatagramPacket inDatagram=new DatagramPacket(inBuffer,inBuffer.length); • Object getContent() ua //B t u g i nh n d li u // nh n d li u: socket.receive(inDatagram); // x lý d li u inBuffer • String getFile() oua // chu n b d li u trong outDatagram // g i d li u: • String getHost() socket.send(outDatagram); // • int getPort() u } catch(Exception e){ • InputStream openStream(): u System.out.println(e); } o try{ //T o URL k t n i n trang web oo URL url=new URL(“ “); o //T o lu ng nh p c d li u BufferReader inStream=new BufferReader(new oo InputStreamReader(url.openStream())); //In n i dung trang index.htm ra màn hình String s; o while ((s=inStream.readLine())!=null){ System.out.println(s); y } y } catch(Exception e){ System.out.println(e); o }
- o oo o oo y oy o A yy yo AA y oA yA A y A y y ooo o o o y A
- o y y y o yoo yyo y y oooy y y o y o o y o yo oA o o A o A o oo o oA o o o o o o
- oo oo o oo o import java.rmi.*; o public class CalculatorImpl implements Calculator{ public int sum(int n){ import java.rmi.*; int s=0; public interface Calculator extends Remote { for (int i=1;i javac Calculator.java o o C:\>javac CalculatorImpl.java o C:\>rmic CalculatorImpl o y oo yooo oo ooyo o yoo o o yo o o
- yo y o o o o o y yo ooooooyo o e yo C:\jsdk\bin\rmiregistry.exe o yo oo java CalculatorServer yo o o o o o oyo o y o o ii o o yo o yo o