Bài giảng Lập trình mạng - Chương 5: Lập trình mạng với Java

pdf 8 trang hoanguyen 3940
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:

  • pdfbai_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

  1.   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
  2. 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
  3. 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
  4. 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 }
  5. 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
  6. 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
  7. 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
  8. 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