! "# $%&'( ) * ).) "%&' 1* ( %&' ! "%&'2 (! ""$ 1! ""3($
|
|
|
- Marcus Holt
- 10 years ago
- Views:
Transcription
1 ! "# $%&'( ) * +,'-( ).) /"0'" 1 %&' 1* ( %&' "%&'! "%&'2 (! ""$ 1! ""3($ 2 ', '%&' 2
2 , 3, 4( 4 %&'( 2(! ""$ -5%&'* -2%&'(* ) * %&' 2! ""$ -*! " 4
3 , - %&' 3( #5! " 5, '56! "* * 4(%&'(! ""$ 3(#! " 42/7'89.:&! " %&',00, ;<=> 6
4 -! "%"-? $ %&' +, "/7'2 %&'6 $ 1 +5) ' 5 / 1 6.* 2 -.:& # 2 6 " * A * %&' 8
5 @7 / 4B C(D 2 * CD '@7/ # 2)#( / #5 2* 6 / ' C D $ 2 * #2 5 ' * E 8 : 4* * F G 10
6 @7/ /! & 8 - & 8'! ' 4 2 / # 2 # 2 java Xmx512m -Djava.rmi.dgc.leaseValue=10000 RMIServer 2 E :* 12
7 @7/3,! import java.rmi.*; public interface Hello extends java.rmi.remote String sayhello() throws RemoteException; MessageObject getmessageobject() throws RemoteException; ' import java.rmi.*; import java.rmi.server.*; public class HelloImpl extends UnicastRemoteObject implements Hello, Unreferenced public HelloImpl() throws RemoteException super(); public String sayhello() throws RemoteException return "Hello!"; public MessageObject getmessageobject() throws RemoteException return new MessageObjectImpl(); [to be continued ] 14
8 @7/3,! ' public void unreferenced() System.out.println( "HelloImpl: Unreferenced" ); public void finalize() throws Throwable super.finalize(); System.out.println( "HelloImpl: Finalize called" ); // class HelloImpl 8 import java.io.*; import java.rmi.server.*; public interface MessageObject extends java.rmi.remote int getnumberfromobject() throws java.rmi.remoteexception; int getnumberfromclass() throws java.rmi.remoteexception; 16
9 @7/3,& 8' public class MessageObjectImpl extends UnicastRemoteObject implements MessageObject, Unreferenced static int number = 0; static int totalnumber = 0; private int objnumber; public MessageObjectImpl() throws RemoteException objnumber = ++number; totalnumber++; System.out.println( "MessageObject: Class Number is #" + totalnumber + " Object Number is #" + objnumber ); public int getnumberfromobject() return objnumber; [to be continued ] 8' public int getnumberfromclass() return totalnumber; public void finalize() throws Throwable super.finalize(); totalnumber--; System.out.println( "MessageObject: Finalize for object #: " + objnumber ); public void unreferenced() System.out.println( "MessageObject: Unreferenced for object #: " + objnumber ); // class MessageObjectImpl 18
10 @7/3,%&'$ import java.net.*; import java.io.*; import java.rmi.*; import java.rmi.server.*; import java.rmi.registry.locateregistry; public class RMIServer private static final int PORT = 10007; private static final String HOST_NAME = " "; private static RMIServer rmi; public static void main ( String[] args ) try rmi = new RMIServer(); [to be continued ] catch ( java.rmi.unknownhostexception uhe ) System.out.println( "The host computer name you have specified, " + HOST_NAME + " does not match your real computer name." ); catch ( RemoteException re ) System.out.println( "Error starting service" ); System.out.println( "" + re ); catch ( MalformedURLException murle ) System.out.println( "Internal error" + murle ); catch ( NotBoundException nbe ) System.out.println( "Not Bound" ); System.out.println( "" + nbe ); // main [to be continued ] 20
11 @7/3,%&'$ public RMIServer() throws RemoteException, MalformedURLException, NotBoundException LocateRegistry.createRegistry( PORT ); System.out.println( "Registry created on host computer" + HOST_NAME + " on port " + Integer.toString(PORT) ); Hello hello = new HelloImpl(); System.out.println( "Remote Hello service implementation object created" ); String urlstring = "//" + HOST_NAME + ":" + PORT + "/" + "Hello"; Naming.rebind( urlstring, hello ); System.out.println( "Bindings Finished, waiting for client requests." ); // class RMIServer import java.util.date; import java.net.malformedurlexception; import java.rmi.*; public class RMIClient private static final int PORT = 10007; private static final String HOST_NAME = "name"; private static RMIClient rmi; public static void main ( String[] args ) rmi = new RMIClient(); public RMIClient() try Hello hello = (Hello)Naming.lookup( "//" + HOST_NAME + ":" + PORT + "/" + "Hello" ); [to be continued ] 22
12 @7/3,%&'/ System.out.println( "HelloService lookup successful" ); System.out.println( "Message from Server: " + hello.sayhello() ); MessageObject mo; for ( int i = 0; i< 1000; i++ ) mo = hello.getmessageobject(); System.out.println( "MessageObject: Class Number is #" + mo.getnumberfromclass() + " Object Number is #" + mo.getnumberfromobject() ); mo = null; Thread.sleep(500); catch ( Exception e)system.out.println(e); // class RMIClient 23 $)( - $) 2 $) '%&'/$)( $) / ) 2 '%&'$$)( $$) $)$ # $$)# /)< # 24
13 %&'/$)( 12 %&'/$)(* %&' ) %8 8G# 12 %&'/$)(E 25 %&'/$)( # 2 E #)( '8/# 12 %&'/$)(5 ( ) ( 26
14 %&'$$)( 12 %&'$$)( * $$) 12 %&'$$)(5 ( ) ( 27 /%&'$)( -22%&') (, /$%&' ) -) ".& H$@IFH 8%&'$)( %&' + )(.:& 28
15 /%&'$)(, Per questo esempio, la nostra RMI socket factory creerà socket che useranno la crittografia XOR I(, J G G J ,/%&'$)( 4 E JJL ')K% ) 30
16 XorInputStream import java.io.*; public class XorInputStream extends FilterInputStream private final byte pattern; public XorInputStream(InputStream in, byte pattern) super(in); this.pattern = pattern; public int read() throws IOException int b = in.read(); if (b!= -1) b = (b ^ pattern) & 0xFF; return b; [to be continued ] 31 XorInputStream public int read(byte b[], int off, int len) throws IOException int numbytes = in.read(b, off, len); if (numbytes <= 0) return numbytes; for(int i = 0; i < numbytes; i++) b[off + i] = (byte)((b[off + i] ^ pattern)& 0xFF); return numbytes; // class XorInputStream 32
17 XorOutputStream import java.io.*; public class XorOutputStream extends FilterOutputStream private final byte pattern; public XorOutputStream(OutputStream out, byte pattern) super(out); this.pattern = pattern; public void write(int b) throws IOException out.write((b ^ pattern) & 0xFF); 33 XorServerSocket import java.io.*; import java.net.*; public class XorServerSocket extends ServerSocket private final byte pattern; public XorServerSocket(int port, byte pattern) throws IOException super(port); this.pattern = pattern; public Socket accept() throws IOException Socket s = new XorSocket(pattern); implaccept(s); return s; 34
18 XorSocket import java.io.*; import java.net.*; public class XorSocket extends Socket private final byte pattern; private InputStream in = null; private OutputStream out = null; public XorSocket(byte pattern) throws IOException super(); this.pattern = pattern; public XorSocket(String host, int port, byte pattern) throws IOException super(host, port); this.pattern = pattern; [to be continued ] 35 XorSocket public synchronized InputStream getinputstream() throws IOException if (in == null) in = new XorInputStream(super.getInputStream(), pattern); return in; public synchronized OutputStream getoutputstream() throws IOException if (out == null) out = new XorOutputStream(super.getOutputStream(), pattern); return out; // class XorSocket 36
19 XorClientSocketFactory import java.io.*; import java.net.*; import java.rmi.server.*; public class XorClientSocketFactory implements RMIClientSocketFactory, Serializable private final byte pattern; public XorClientSocketFactory(byte pattern) this.pattern = pattern; public Socket createsocket(string host, int port) throws IOException return new XorSocket(host, port, pattern); [to be continued ] 37 XorClientSocketFactory public int hashcode() return (int) pattern; public boolean equals(object obj) return (getclass() == obj.getclass() && pattern == ((XorClientSocketFactory) obj).pattern); //class XorClientSocketFactory 38
20 XorServerSocketFactory import java.io.*; import java.net.*; import java.rmi.server.*; public class XorServerSocketFactory implements RMIServerSocketFactory private byte pattern; public XorServerSocketFactory(byte pattern) this.pattern = pattern; public ServerSocket createserversocket(int port) throws IOException return new XorServerSocket(port, pattern); public int hashcode() [Same as client] public boolean equals(object obj) [Same as client] 39 interface Hello e HelloImpl public interface Hello extends java.rmi.remote String sayhello() throws java.rmi.remoteexception; import java.io.*; import java.rmi.*; import java.rmi.server.*; import java.rmi.registry.*; public class HelloImpl implements Hello public HelloImpl() public String sayhello() return "Hello World!"; public static void main(string args[]) System.setSecurityManager(new SecurityManager()); [to be continued ] 40
21 HelloImpl byte pattern = (byte) 0xAC; try HelloImpl obj = new HelloImpl(); RMIClientSocketFactory csf = new XorClientSocketFactory(pattern); RMIServerSocketFactory ssf = new XorServerSocketFactory(pattern); Hello stub = (Hello) UnicastRemoteObject. exportobject(obj, 0, csf, ssf); LocateRegistry.createRegistry(2002); Registry registry = LocateRegistry.getRegistry(2002); registry.rebind("hello", stub); System.out.println("HelloImpl bound in registry"); catch (Exception e) //class HelloImpl 41 HelloClient import java.rmi.*; import java.rmi.registry.*; public class HelloClient public static void main(string args[]) System.setSecurityManager(new SecurityManager()); try Registry registry = LocateRegistry.getRegistry(2002); Hello obj = (Hello) registry.lookup("hello"); String message = obj.sayhello(); System.out.println(message); catch (Exception e) System.out.println("HelloClient exception: " + e.getmessage()); e.printstacktrace(); 42
22 $$- $ $)-( -$-( $(.$$. $ $)3! "##$ # % " 43 %&'$$- %&'$$- 44
When the transport layer tries to establish a connection with the server, it is blocked by the firewall. When this happens, the RMI transport layer
Firewall Issues Firewalls are inevitably encountered by any networked enterprise application that has to operate beyond the sheltering confines of an Intranet Typically, firewalls block all network traffic,
ExempleRMI.java. // Fichier de defintion des droits et proprietes // System.setProperty("java.security.policy","../server.java.
ExempleRMI.java import java.lang.*; import java.rmi.registry.*; import java.rmi.server.*; import java.io.*; import java.util.*; ExempleRMI.java import pkgexemple.*; public class ExempleRMI public static
Programmation RMI Sécurisée
Programmation RMI Sécurisée 5 janvier 2012 D après http ://blogs.oracle.com/lmalventosa/entry/using_the_ssl_tls_based. A Code RMI de Base A.1 Les fichiers Hello.java public i n t e r f a c e Hello extends
Network Communication
Network Communication Outline Sockets Datagrams TCP/IP Client-Server model OSI Model Sockets Endpoint for bidirectional communication between two machines. To connect with each other, each of the client
Remote Method Invocation
Remote Method Invocation The network is the computer Consider the following program organization: method call SomeClass AnotherClass returned object computer 1 computer 2 If the network is the computer,
Lecture 7: Java RMI. CS178: Programming Parallel and Distributed Systems. February 14, 2001 Steven P. Reiss
Lecture 7: Java RMI CS178: Programming Parallel and Distributed Systems February 14, 2001 Steven P. Reiss I. Overview A. Last time we started looking at multiple process programming 1. How to do interprocess
Remote Method Invocation in JAVA
Remote Method Invocation in JAVA Philippe Laroque [email protected] $Id: rmi.lyx,v 1.2 2003/10/23 07:10:46 root Exp $ Abstract This small document describes the mechanisms involved
C:\Documents and Settings\Gijs\Desktop\src\client\Client.java dinsdag 3 november 2009 10:50
C:\Documents and Settings\Gijs\Desktop\src\client\Client.java dinsdag 3 november 2009 10:50 package client; import hotel.bookingconstraints; import hotel.bookingexception; import hotel.costumersessionremote;
Socket Programming in Java
Socket Programming in Java Learning Objectives The InetAddress Class Using sockets TCP sockets Datagram Sockets Classes in java.net The core package java.net contains a number of classes that allow programmers
Remote Method Invocation (RMI)
Remote Method Invocation (RMI) Remote Method Invocation (RMI) allows us to get a reference to an object on a remote host and use it as if it were on our virtual machine. We can invoke methods on the remote
Java Network. Slides prepared by : Farzana Rahman
Java Network Programming 1 Important Java Packages java.net java.io java.rmi java.security java.lang TCP/IP networking I/O streams & utilities Remote Method Invocation Security policies Threading classes
Communicating with a Barco projector over network. Technical note
Communicating with a Barco projector over network Technical note MED20080612/00 12/06/2008 Barco nv Media & Entertainment Division Noordlaan 5, B-8520 Kuurne Phone: +32 56.36.89.70 Fax: +32 56.36.883.86
Remote Method Invocation
Goal of RMI Remote Method Invocation Implement distributed objects. Have a program running on one machine invoke a method belonging to an object whose execution is performed on another machine. Remote
Introduction to Java. Module 12: Networking (Java Sockets) Prepared by Costantinos Costa for EPL 233. ΕΠΛ233 Αντικειμενοστρεφής Προγραμματισμός 1
Introduction to Java Module 12: Networking (Java Sockets) Prepared by Costantinos Costa for EPL 233 ΕΠΛ233 Αντικειμενοστρεφής Προγραμματισμός 1 What Is a Socket? A socket is one end-point of a two-way
NETWORK PROGRAMMING IN JAVA USING SOCKETS
NETWORK PROGRAMMING IN JAVA USING SOCKETS Prerna Malik, Poonam Rawat Student, Dronacharya College of Engineering, Gurgaon, India Abstract- Network programming refers to writing programs that could be processed
Learning Outcomes. Networking. Sockets. TCP/IP Networks. Hostnames and DNS TCP/IP
CP4044 Lecture 7 1 Networking Learning Outcomes To understand basic network terminology To be able to communicate using Telnet To be aware of some common network services To be able to implement client
The Java Series Introduction to Java RMI and CORBA. The Java Series. Java RMI and CORBA Raul RAMOS / CERN-IT User Support Slide 1
The Java Series Introduction to Java RMI and CORBA Raul RAMOS / CERN-IT User Support Slide 1 What are RMI and CORBA for? Usually, in your application, once you instantiate objects, you can invoke methods
DHBW Karlsruhe, Vorlesung Programmieren, Remote Musterlösungen
DHBW Karlsruhe, Vorlesung Programmieren, Remote Musterlösungen Aufgabe 1 RMI - TimeService public interface TimeServerInterface extends Remote { public String gettime() throws RemoteException; import java.util.date;
Question1-part2 What undesirable consequences might there be in having too long a DNS cache entry lifetime?
CSCI 312 - DATA COMMUNICATIONS AND NETWORKS FALL, 2014 Assignment 4 Working as a group. Working in small gruops of 2-4 students. When you work as a group, you have to return only one home assignment per
Division of Informatics, University of Edinburgh
CS1Bh Lecture Note 20 Client/server computing A modern computing environment consists of not just one computer, but several. When designing such an arrangement of computers it might at first seem that
Cours. Client/serveur avancé en Java (servlets, RMI, etc.) M.M.F.A.I. François Bourdoncle [email protected] http://www.ensmp.
Cours Système et Réseaux M.M.F.A.I. Client/serveur avancé en Java (servlets, RMI, etc.) François Bourdoncle [email protected] http://www.ensmp.fr/ bourdonc/ 1 Plan Servlets RMI Implémentation
Remote Method Invocation
1 / 22 Remote Method Invocation Jean-Michel Richer [email protected] http://www.info.univ-angers.fr/pub/richer M2 Informatique 2010-2011 2 / 22 Plan Plan 1 Introduction 2 RMI en détails
Network/Socket Programming in Java. Rajkumar Buyya
Network/Socket Programming in Java Rajkumar Buyya Elements of C-S Computing a client, a server, and network Client Request Result Network Server Client machine Server machine java.net Used to manage: URL
CS 1302 Ch 19, Binary I/O
CS 1302 Ch 19, Binary I/O Sections Pages Review Questions Programming Exercises 19.1-19.4.1, 19.6-19.6 710-715, 724-729 Liang s Site any Sections 19.1 Introduction 1. An important part of programming is
Application Development with TCP/IP. Brian S. Mitchell Drexel University
Application Development with TCP/IP Brian S. Mitchell Drexel University Agenda TCP/IP Application Development Environment Client/Server Computing with TCP/IP Sockets Port Numbers The TCP/IP Application
Assignment 4 Solutions
CSCI 312 - DATA COMMUNICATIONS AND NETWORKS FALL, 2014 Assignment 4 Solutions Working as a pair Working in pairs. When you work as a pair you have to return only one home assignment per pair on a round.
Lesson: All About Sockets
All About Sockets http://java.sun.com/docs/books/tutorial/networking/sockets/index.html Page 1 sur 1 The Java TM Tutorial Start of Tutorial > Start of Trail Trail: Custom Networking Lesson: All About Sockets
INPUT AND OUTPUT STREAMS
INPUT AND OUTPUT The Java Platform supports different kinds of information sources and information sinks. A program may get data from an information source which may be a file on disk, a network connection,
Java Network Programming. The java.net package contains the Socket class. This class speaks TCP (connection-oriented protocol).
Java Network Programming The java.net package contains the Socket class. This class speaks TCP (connection-oriented protocol). The DatagramSocket class uses UDP (connectionless protocol). The java.net.socket
Report of the case study in Sistemi Distribuiti A simple Java RMI application
Report of the case study in Sistemi Distribuiti A simple Java RMI application Academic year 2012/13 Vessio Gennaro Marzulli Giovanni Abstract In the ambit of distributed systems a key-role is played by
Creating a Simple, Multithreaded Chat System with Java
Creating a Simple, Multithreaded Chat System with Java Introduction by George Crawford III In this edition of Objective Viewpoint, you will learn how to develop a simple chat system. The program will demonstrate
RMI Client Application Programming Interface
RMI Client Application Programming Interface Java Card 2.2 Java 2 Platform, Micro Edition Sun Microsystems, Inc. 901 San Antonio Road Palo Alto, CA 94303 U.S.A. 650-960-1300 June, 2002 Copyright 2002 Sun
Mail User Agent Project
Mail User Agent Project Tom Kelliher, CS 325 100 points, due May 4, 2011 Introduction (From Kurose & Ross, 4th ed.) In this project you will implement a mail user agent (MUA) that sends mail to other users.
Building a Multi-Threaded Web Server
Building a Multi-Threaded Web Server In this lab we will develop a Web server in two steps. In the end, you will have built a multi-threaded Web server that is capable of processing multiple simultaneous
Java Programming: Sockets in Java
Java Programming: Sockets in Java Manuel Oriol May 10, 2007 1 Introduction Network programming is probably one of the features that is most used in the current world. As soon as people want to send or
The Java I/O System. Binary I/O streams (ascii, 8 bits) The decorator design pattern Character I/O streams (Unicode, 16 bits)
Binary I/O streams (ascii, 8 bits) InputStream OutputStream The Java I/O System The decorator design pattern Character I/O streams (Unicode, 16 bits) Reader Writer Comparing Binary I/O to Character I/O
Overview of Web Services API
1 CHAPTER The Cisco IP Interoperability and Collaboration System (IPICS) 4.5(x) application programming interface (API) provides a web services-based API that enables the management and control of various
An Overview of Java. overview-1
An Overview of Java overview-1 Contents What is Java Major Java features Java virtual machine Java programming language Java class libraries (API) GUI Support in Java Networking and Threads in Java overview-2
An Android-based Instant Message Application
An Android-based Instant Message Application Qi Lai, Mao Zheng and Tom Gendreau Department of Computer Science University of Wisconsin - La Crosse La Crosse, WI 54601 [email protected] Abstract One of the
!"# $ %!&' # &! ())*!$
!"# $ %!&' # &! ())*!$ !" #!$ %& ' ( ) * +,--!&"" $.!! /+010!" +!, 31! 4)&/0! $ #"5!! & + 6+ " 5 0 7 /&8-9%& ( +" 5)& /*#.! &( $ 1(" 5 # ( 8 +1 + # + 7$ (+!98 +&%& ( +!" (!+!/ (!-. 5 7 (! 7 1+1( & + ":!
Transport layer protocols. Message destination: Socket +Port. Asynchronous vs. Synchronous. Operations of Request-Reply. Sockets
Transport layer protocols Interprocess communication Synchronous and asynchronous comm. Message destination Reliability Ordering Client Server Lecture 15: Operating Systems and Networks Behzad Bordbar
WRITING DATA TO A BINARY FILE
WRITING DATA TO A BINARY FILE TEXT FILES VS. BINARY FILES Up to now, we have looked at how to write and read characters to and from a text file. Text files are files that contain sequences of characters.
Java Remote Method Invocation Specification
Java Remote Method Invocation Specification Java Remote Method Invocation (RMI) is a distributed object model for the Java programming language that retains the semantics of the Java platform s object
Decorator Pattern [GoF]
Decorator Pattern [GoF] Intent Attach additional capabilities to objects dynamically. Decorators provide a flexible alternative to subclassing for extending functionality. Also Known As Wrapper. Motivation
JAVA - FILES AND I/O
http://www.tutorialspoint.com/java/java_files_io.htm JAVA - FILES AND I/O Copyright tutorialspoint.com The java.io package contains nearly every class you might ever need to perform input and output I/O
Client-Server Programming in Java-RMI
Client-Server Programming in Java-RMI http://wiki.duke.edu/display/scsc [email protected] John Pormann, Ph.D. [email protected] Outline Client-Server Parallelism Java RMI Using RMI for Client-Server Interactions
AVRO - SERIALIZATION
http://www.tutorialspoint.com/avro/avro_serialization.htm AVRO - SERIALIZATION Copyright tutorialspoint.com What is Serialization? Serialization is the process of translating data structures or objects
Socket-based Network Communication in J2SE and J2ME
Socket-based Network Communication in J2SE and J2ME 1 C/C++ BSD Sockets in POSIX POSIX functions allow to access network connection in the same way as regular files: There are special functions for opening
First Java Programs. V. Paúl Pauca. CSC 111D Fall, 2015. Department of Computer Science Wake Forest University. Introduction to Computer Science
First Java Programs V. Paúl Pauca Department of Computer Science Wake Forest University CSC 111D Fall, 2015 Hello World revisited / 8/23/15 The f i r s t o b l i g a t o r y Java program @author Paul Pauca
RPC over XML. Web services with Java. How to install it? Reference implementation. Setting the environment variables. Preparing the system
RPC over XML Web services with Java Distributed Systems SS03 Layered architecture based on TCP Bottommost layer is HTTP SOAP (XML) sits above it LOT of W3C standards and W3C drafts describe it. Reference
Introduction to Java Distributed Objects - Using RMI and CORBA
Introduction to Java Distributed Objects - Using RMI and CORBA Welcome to the Course Description: This course introduces how to program distributed objects using Java Remote Method Invocation (RMI) and
Manual. Programmer's Guide for Java API
2013-02-01 1 (15) Programmer's Guide for Java API Description This document describes how to develop Content Gateway services with Java API. TS1209243890 1.0 Company information TeliaSonera Finland Oyj
CSE 1223: Introduction to Computer Programming in Java Chapter 7 File I/O
CSE 1223: Introduction to Computer Programming in Java Chapter 7 File I/O 1 Sending Output to a (Text) File import java.util.scanner; import java.io.*; public class TextFileOutputDemo1 public static void
EJB 3.0 and IIOP.NET. Table of contents. Stefan Jäger / [email protected] 2007-10-10
Stefan Jäger / [email protected] EJB 3.0 and IIOP.NET 2007-10-10 Table of contents 1. Introduction... 2 2. Building the EJB Sessionbean... 3 3. External Standard Java Client... 4 4. Java Client with
H2O A Lightweight Approach to Grid Computing
H2O A Lightweight Approach to Grid Computing Roberto Podesta [email protected] References Emory University (Atlanta, GA, USA) Distributed Computing Laboratory Director: Prof. Vaidy Sunderam Project
Introduction to Object-Oriented Programming
Introduction to Object-Oriented Programming Programs and Methods Christopher Simpkins [email protected] CS 1331 (Georgia Tech) Programs and Methods 1 / 8 The Anatomy of a Java Program It is customary
Jini an Infrastructure for Dynamic Service Networks
Jini an Infrastructure for Dynamic Service Networks Peer Hasselmeyer IT Transfer Office (ITO) Darmstadt University of Technology http://www.ito.tu-darmstadt.de - Java Intelligent Network Infrastructure
OBJECT ORIENTED PROGRAMMING LANGUAGE
UNIT-6 (MULTI THREADING) Multi Threading: Java Language Classes The java.lang package contains the collection of base types (language types) that are always imported into any given compilation unit. This
Socket Programming. A er learning the contents of this chapter, the reader will be able to:
Java Socket Programming This chapter presents key concepts of intercommunication between programs running on different computers in the network. It introduces elements of network programming and concepts
CISC 4700 L01 Network & Client- Server Programming Spring 2016. Harold, Chapter 8: Sockets for Clients
CISC 4700 L01 Network & Client- Server Programming Spring 2016 Harold, Chapter 8: Sockets for Clients Datagram: Internet data packet Header: accounting info (e.g., address, port of source and dest) Payload:
Tuple spaces and Object spaces. Distributed Object Systems 12. Tuple spaces and Object spaces. Communication. Tuple space. Mechanisms 2.
Distributed Object Systems 12 Tuple spaces and Object spaces Tuple spaces and Object spaces Tuple spaces Shared memory as a mechanism for exchanging data in a distributed setting (i.e. separate from processes)
TP1 : Correction. Rappels : Stream, Thread et Socket TCP
Université Paris 7 M1 II Protocoles réseaux TP1 : Correction Rappels : Stream, Thread et Socket TCP Tous les programmes seront écrits en Java. 1. (a) Ecrire une application qui lit des chaines au clavier
Chapter 20 Streams and Binary Input/Output. Big Java Early Objects by Cay Horstmann Copyright 2014 by John Wiley & Sons. All rights reserved.
Chapter 20 Streams and Binary Input/Output Big Java Early Objects by Cay Horstmann Copyright 2014 by John Wiley & Sons. All rights reserved. 20.1 Readers, Writers, and Streams Two ways to store data: Text
16.1 DataFlavor. 16.1.1 DataFlavor Methods. Variables
In this chapter: DataFlavor Transferable Interface ClipboardOwner Interface Clipboard StringSelection UnsupportedFlavorException Reading and Writing the Clipboard 16 Data Transfer One feature that was
Scanner. It takes input and splits it into a sequence of tokens. A token is a group of characters which form some unit.
Scanner The Scanner class is intended to be used for input. It takes input and splits it into a sequence of tokens. A token is a group of characters which form some unit. For example, suppose the input
www.virtualians.pk CS506 Web Design and Development Solved Online Quiz No. 01 www.virtualians.pk
CS506 Web Design and Development Solved Online Quiz No. 01 Which of the following is a general purpose container? JFrame Dialog JPanel JApplet Which of the following package needs to be import while handling
Java Programming Unit 10. Stock Price Quotes with URL, Sockets, and RMI
Java Programming Unit 10 Stock Price Quotes with URL, Sockets, and RMI GeFng Stock Quotes From Yahoo! 1. Visit hjp://finance.yahoo.com, enter AAPL - the symbol of the Apple s stock, and press the bujon
BEAWebLogic Server. Programming WebLogic RMI
BEAWebLogic Server Programming WebLogic RMI Version 10.0 Document Revised: March 30, 2007 Contents 1. Introduction and Roadmap Document Scope and Audience.............................................
Licensed for viewing only. Printing is prohibited. For hard copies, please purchase from www.agileskills.org
Unit Test 301 CHAPTER 12Unit Test Unit test Suppose that you are writing a CourseCatalog class to record the information of some courses: class CourseCatalog { CourseCatalog() { void add(course course)
Threads & Tasks: Executor Framework
Threads & Tasks: Executor Framework Introduction & Motivation WebServer Executor Framework Callable and Future 12 April 2012 1 Threads & Tasks Motivations for using threads Actor-based Goal: Create an
public static void main(string[] args) { System.out.println("hello, world"); } }
Java in 21 minutes hello world basic data types classes & objects program structure constructors garbage collection I/O exceptions Strings Hello world import java.io.*; public class hello { public static
String sentence = new String(receivePacket.getData()); InetAddress IPAddress = receivepacket.getaddress(); int port = receivepacket.
164 CHAPTER 2 APPLICATION LAYER connection requests, as done in TCPServer.java. If multiple clients access this application, they will all send their packets into this single door, serversocket. String
Network Programming using sockets
Network Programming using sockets TCP/IP layers Layers Message Application Transport Internet Network interface Messages (UDP) or Streams (TCP) UDP or TCP packets IP datagrams Network-specific frames Underlying
Chapter 2 Introduction to Java programming
Chapter 2 Introduction to Java programming 1 Keywords boolean if interface class true char else package volatile false byte final switch while throws float private case return native void protected break
Building a Java chat server
Building a Java chat server Presented by developerworks, your source for great tutorials Table of Contents If you're viewing this document online, you can click any of the topics below to link directly
WSDL Example (Interface) WSDL Example (Implementation) Universal Description, Discovery and Integration. UDDI Usage
Web Services Description Language WSDL Elements WSDL describes, how and where to access a service, i.e. the service interface, similar to remote object approaches like CORBA: What can the service do? -
Advanced Network Programming Lab using Java. Angelos Stavrou
Advanced Network Programming Lab using Java Angelos Stavrou Table of Contents A simple Java Client...3 A simple Java Server...4 An advanced Java Client...5 An advanced Java Server...8 A Multi-threaded
Socket Programming. Announcement. Lectures moved to
Announcement Lectures moved to 150 GSPP, public policy building, right opposite Cory Hall on Hearst. Effective Jan 31 i.e. next Tuesday Socket Programming Nikhil Shetty GSI, EECS122 Spring 2006 1 Outline
Distributed Embedded Systems
Distributed Embedded Systems Computer Architecture and Operating Systems 2 Content 1. Motivation 2. An Overview of Distributed Software Architecture Approaches 2.1 Pro & Contra Middleware 2.2 Message-Based
Capario B2B EDI Transaction Connection. Technical Specification for B2B Clients
Capario B2B EDI Transaction Connection Technical Specification for B2B Clients Revision History Date Version Description Author 02/03/2006 Draft Explanation for external B2B clients on how to develop a
::. Contenuti della lezione *+ ') $ &,!!!$!-,.../- ' % + &
! ""# ::. Contenuti della lezione $%&' % ('))')') *+ ') $ &,!!!$!-,.../- ' % + & ::. Le diverse edizioni di Java: J2EE,J2SE,J2ME!" # " $ ::. Le diverse edizioni di Java: J2EE,J2SE,J2ME % & ' () * +, (
Lecture J - Exceptions
Lecture J - Exceptions Slide 1 of 107. Exceptions in Java Java uses the notion of exception for 3 related (but different) purposes: Errors: an internal Java implementation error was discovered E.g: out
How To Write A Mapreduce Program In Java.Io 4.4.4 (Orchestra)
MapReduce framework - Operates exclusively on pairs, - that is, the framework views the input to the job as a set of pairs and produces a set of pairs as the output
Brekeke PBX Web Service
Brekeke PBX Web Service User Guide Brekeke Software, Inc. Version Brekeke PBX Web Service User Guide Revised October 16, 2006 Copyright This document is copyrighted by Brekeke Software, Inc. Copyright
Today s Outline. Computer Communications. Java Communications uses Streams. Wrapping Streams. Stream Conventions 2/13/2016 CSE 132
Today s Outline Computer Communications CSE 132 Communicating between PC and Arduino Java on PC (either Windows or Mac) Streams in Java An aside on class hierarchies Protocol Design Observability Computer
Consuming a Web Service(SOAP and RESTful) in Java. Cheat Sheet For Consuming Services in Java
Consuming a Web Service(SOAP and RESTful) in Java Cheat Sheet For Consuming Services in Java This document will provide a user the capability to create an application to consume a sample web service (Both
Java E-Commerce Martin Cooke, 2002 1
Java E-Commerce Martin Cooke, 2002 1 Enterprise Java Beans: an introduction Today s lecture Why is enterprise computing so complex? Component models and containers Session beans Entity beans Why is enterprise
Design of Cloud based Instant Messaging System on Android Smartphone using Internet
Design of Cloud based Instant Messaging System on Android Smartphone using Internet Shubham Pandey K. Navin G. Vadivu, Ph. D PG Scholar Assistant Professor Professor Department of IT Department of IT Department
Preet raj Core Java and Databases CS4PR. Time Allotted: 3 Hours. Final Exam: Total Possible Points 75
Preet raj Core Java and Databases CS4PR Time Allotted: 3 Hours Final Exam: Total Possible Points 75 Q1. What is difference between overloading and overriding? 10 points a) In overloading, there is a relationship
D06 PROGRAMMING with JAVA
Cicles Formatius de Grau Superior Desenvolupament d Aplicacions Informàtiques D06 PROGRAMMING with JAVA Ch16 Files and Streams PowerPoint presentation, created by Angel A. Juan - ajuanp(@)gmail.com, for
Tutorial Reference Manual. Java WireFusion 4.1
Tutorial Reference Manual Java WireFusion 4.1 Contents INTRODUCTION...1 About this Manual...2 REQUIREMENTS...3 User Requirements...3 System Requirements...3 SHORTCUTS...4 DEVELOPMENT ENVIRONMENT...5 Menu
