dmasark Aflevering - Uge 50

Størrelse: px
Starte visningen fra side:

Download "dmasark Aflevering - Uge 50"

Transkript

1 dmasark Aflevering - Uge 50 Michael Lind Mortensen, , DAT4 Michael Dahl, , DAT4 Katalog: u073943/dmasark/uge6/ 13. december 2007

2 Indhold 1 PingClient implementation 3 2 Beskrivelse af implementation 6 3 Kørselsudskrift 8 2

3 1 PingClient implementation Klassen PingClient (forefindes i kataloget under src/ping/pingclient.java, eller bin/ping/pingclient.class) der implementerer UDP ping klienten er realiseret således: 1 package ping ; 2 ping.pingclient.java 3 import j a v a. i o. B u f f e r e d R e a d e r ; 4 import j a v a. i o. B y t e A r r a y I n p u t S t r e a m ; 5 import j a v a. i o. I O E x c e p t i o n ; 6 import j a v a. i o. I n p u t S t r e a m R e a d e r ; 7 import j a v a. n e t. DatagramPacket ; 8 import j a v a. n e t. DatagramSocket ; 9 import j a v a. n e t. I n e t A d d r e s s ; 10 import j a v a. n e t. I n e t S o c k e t A d d r e s s ; 11 import j a v a. n e t. S o c k e t A d d r e s s ; 12 import j a v a. n e t. S o c k e t E x c e p t i o n ; 13 import j a v a. n e t. S o c k e t T i m e o u t E x c e p t i o n ; 14 import j a v a. t e x t. SimpleDateFormat ; 15 import j a v a. u t i l. Date ; p u b l i c c l a s s P i n g C l i e n t { 18 p r i v a t e f i n a l s t a t i c i n t DEFAULT COUNT = 1 0 ; 19 p r i v a t e f i n a l s t a t i c i n t DEFAULT TIMEOUT = ; 20 p r i v a t e f i n a l s t a t i c SimpleDateFormat f = new SimpleDateFormat ( HH:mm ) ; / 24 Command l i n e i n t e r f a c e to t h e P i n g C l i e n t a r g s Arguments to c l i e n t 26 / 27 p u b l i c s t a t i c v o i d main ( S t r i n g [ ] a r g s ) { 28 // Make s u r e r e q u i r e d arguments a r e p r e s e n t 29 i f ( a r g s. l e n g t h < 2) { 30 System. out. p r i n t l n ( R e q u i r e d arguments : h o s t p o r t ) ; 31 r e t u r n ; 32 } // R e t r i e v e h o s t 35 S t r i n g h o s t = a r g s [ 0 ] ; // R e t r i e v e p o r t number 38 i n t p o r t ; 39 t r y { 40 p o r t = I n t e g e r. p a r s e I n t ( a r g s [ 1 ] ) ; 41 i f ( p o r t < 0 p o r t > 65535) { 42 System. out. p r i n t l n ( E r r o r, i l l e g a l p o r t number ( + p o r t + ). Range i s ) ; 43 r e t u r n ; 44 } 45 // Make warning i f t r y i n g to use Well Known Port 46 i f ( p o r t < 1024) { 47 System. out. p r i n t l n ( Warning, usage o f w e l l known p o r t f o r Ping S e r v i c e i s not a d v i c e d! ) ; 48 } 49 } catch ( NumberFormatException e ) { 50 System. out. p r i n t l n ( E r r o r, p o r t argument was not a number ) ; 51 r e t u r n ; 52 } // Use h o s t and p o r t to c r e a t e a r e u s a b l e I n e t S o c k e t A d d r e s s 55 I n e t S o c k e t A d d r e s s h o s t A d r e s s = new I n e t S o c k e t A d d r e s s ( host, p o r t ) ; 56 i f ( h o s t A d r e s s. i s U n r e s o l v e d ( ) ) { 57 // Ensure t h e h o s t a d d r e s s was r e s o l v e d 58 System. out. p r i n t l n ( Could not r e s o l v e : + h o s t ) ; 59 r e t u r n ; 60 } // R e t r i e v e count ( o p t i o n a l ) 3

4 63 i n t count = DEFAULT COUNT ; 64 i f ( a r g s. l e n g t h > 2) { 65 t r y { 66 count = I n t e g e r. p a r s e I n t ( a r g s [ 2 ] ) ; 67 } catch ( NumberFormatException e ) { 68 System. out. p r i n t l n ( E r r o r, count argument was not a number ) ; 69 r e t u r n ; 70 } 71 i f ( count < 0) { 72 System. out. p r i n t l n ( E r r o r, i l l e g a l count number ) ; 73 r e t u r n ; 74 } 75 } // R e t r i e v e t i m e o u t ( o p t i o n a l ) 78 i n t timeout = DEFAULT TIMEOUT ; 79 i f ( a r g s. l e n g t h > 3) { 80 t r y { 81 t i m e o u t = I n t e g e r. p a r s e I n t ( a r g s [ 3 ] ) ; 82 } catch ( NumberFormatException e ) { 83 System. out. p r i n t l n ( E r r o r, t i m e o u t argument was not a number ) ; 84 r e t u r n ; 85 } 86 i f ( t i m e o u t < 0) { 87 System. out. p r i n t l n ( E r r o r, i l l e g a l t i m e o u t number ) ; 88 r e t u r n ; 89 } 90 } // C r e a t e s o c k e t 93 DatagramSocket s o c k e t ; 94 t r y { 95 s o c k e t = new DatagramSocket ( ) ; 96 s o c k e t. setsotimeout ( t i m e o u t ) ; 97 } catch ( Exception e ) { 98 System. out. p r i n t l n ( E r r o r o c c u r e d c r e a t i n g s o c k e t : + e. getmessage ( ) ) ; 99 r e t u r n ; 100 } // S t a r t p i n g l o o p 104 f o r ( i n t i =0; i <count ; i ++) { 105 // Prepare datagram pa c k e ts 106 S t r i n g r e q u e s t S t r i n g = PING + i + + f. format ( new Date ( ) ) + \n ; 107 byte [ ] r e q u e s t B y t e s = r e q u e s t S t r i n g. g e t B y t e s ( ) ; 108 DatagramPacket r e q u e s t P a c k e t, r e c i e v e P a c k e t ; 109 t r y { 110 r e q u e s t P a c k e t = new DatagramPacket ( r e q u e s t B y t e s, r e q u e s t B y t e s. l e n g t h, h o s t A d r e s s ) ; 111 } catch ( SocketException e ) { 112 System. out. p r i n t l n ( E r r o r p i n g i n g + h o s t +, + e. getmessage ( ) ) ; 113 r e t u r n ; 114 } 115 // Make empty p a c k e t f o r r e s p o n s e 116 r e c i e v e P a c k e t = new DatagramPacket ( new byte [ ], 1024) ; // Send t h e p a c k e t 119 t r y { 120 s o c k e t. send ( r e q u e s t P a c k e t ) ; 121 // Wait f o r r e s p o n s e 122 s o c k e t. r e c e i v e ( r e c i e v e P a c k e t ) ; 123 t r y { 124 p r i n t D a t a ( r e c i e v e P a c k e t ) ; 125 } catch ( IOException e ) { 126 System. out. p r i n t l n ( E r r o r, p r i n t i n g r e p l y : + e. getmessage ( ) ) ; 127 } 128 } catch ( SocketTimeoutException e ) { 129 // Timeout o c c u r r e d 130 System. out. p r i n t l n ( Timeout on p i n g + i ) ; 4

5 131 } catch ( IOException e ) { 132 System. out. p r i n t l n ( E r r o r, s e n d i n g p a c k e t : + e. getmessage ( ) ) ; 133 } } // C l o s e t h e s o c k e t 138 s o c k e t. c l o s e ( ) ; 139 } / 142 P r i n t ping data to the standard output stream. r e q u e s t p a c k e t c o n t a i n i n g data to p r i n t I O E x c e p t i o n i f an e r r o r o c c u r r e d w h i l e r e a d i n g t h e data 145 / 146 p r i v a t e s t a t i c v o i d p r i n t D a t a ( DatagramPacket r e q u e s t ) 147 throws I O E x c e p t i o n { 148 byte [ ] buf = r e q u e s t. getdata ( ) ; 149 B u f f e r e d R e a d e r br = new B u f f e r e d R e a d e r ( new I n p u t S t r e a m R e a d e r ( new ByteArrayInputStream ( buf ) ) ) ; // The message data i s c o n t a i n e d i n a s i n g l e l i n e, so r e a d t h i s l i n e. 152 S t r i n g l i n e = br. r e a d L i n e ( ) ; // P r i n t h o s t a d d r e s s and data r e c e i v e d from i t. 155 System. out. p r i n t l n ( 156 R e c e i v e d from r e q u e s t. g e t A d d r e s s ( ). g e t H o s t A d d r e s s ( ) : new S t r i n g ( l i n e ) ) ; 160 } 161 } 5

6 2 Beskrivelse af implementation De første mange linjer kode i main metoden, bruges udelukkende til at hente input fra argumenter givet metoden, samt at tjekke om disse input er legale (eksempelvis ugyldige port numre, host adresser der ikke kan resolves etc.). Fra linje 54, opretter vi et vitalt objekt, nemlig et InetSocketAddress, som vi senere vil bruge til at fortælle til hvilken host, vores requestpacket skal sendes til. 54 // Use h o s t and p o r t to c r e a t e a r e u s a b l e I n e t S o c k e t A d d r e s s 55 I n e t S o c k e t A d d r e s s h o s t A d r e s s = new I n e t S o c k e t A d d r e s s ( host, p o r t ) ; 56 i f ( h o s t A d r e s s. i s U n r e s o l v e d ( ) ) { 57 // Ensure t h e h o s t a d d r e s s was r e s o l v e d 58 System. out. p r i n t l n ( Could not r e s o l v e : + h o s t ) ; 59 r e t u r n ; 60 } Vi tjekker samtidigt, om den givne adresse kunne resolves. Hvis man eksempelvis havde skrevet som host adresse, vil konstruktøren af InetSocketAddress, forsøge at lave et DNS lookup for at få det oversat til en IP adresse, som i objektet er repræsenteret med et InetAddress objekt. Det er først når vi når til linje 92, at vi opretter UDP socketen, som skal bruges til og kommunikerer med PingServer en: 92 // C r e a t e s o c k e t 93 DatagramSocket s o c k e t ; 94 t r y { 95 s o c k e t = new DatagramSocket ( ) ; 96 s o c k e t. setsotimeout ( t i m e o u t ) ; 97 } catch ( Exception e ) { 98 System. out. p r i n t l n ( E r r o r o c c u r e d c r e a t i n g s o c k e t : + e. getmessage ( ) ) ; 99 r e t u r n ; 100 } Her initialiserer vi et DatagramSocket object (socket), samt indstiller den givne timeout (socket.setsotimeout(timeout);). Dette gør helt præcist således, at når man kalder recieve(datagrampacket p) på denne socket, blokerer den eksekveringen op til det givne timeout. Hvis den når at få et timeout, vil kaldet kaste en SocketTimeoutException. Vi vil senere se hvorfor dette har betydning. Hvis vi nu kigger fra linje 105 og fremefter, ser vi her hvorledes vi klargører DatagramPacket objekter, et til vores ping request, samt et til at holde det som serveren sender tilbage (såfremt vi ikke får et timeout). Alt dette kode befinder sig inde i en for-løkke, som itererer det antal gange angivet enten via standard værdien, eller ved det valgfrie argument til main metoden: 105 // Prepare datagram pa c k e ts 106 S t r i n g r e q u e s t S t r i n g = PING + i + + f. format ( new Date ( ) ) + \n ; 107 byte [ ] r e q u e s t B y t e s = r e q u e s t S t r i n g. g e t B y t e s ( ) ; 108 DatagramPacket r e q u e s t P a c k e t, r e c i e v e P a c k e t ; 109 t r y { 110 r e q u e s t P a c k e t = new DatagramPacket ( r e q u e s t B y t e s, r e q u e s t B y t e s. l e n g t h, h o s t A d r e s s ) ; 111 } catch ( SocketException e ) { 112 System. out. p r i n t l n ( E r r o r p i n g i n g + h o s t +, + e. getmessage ( ) ) ; 113 r e t u r n ; 114 } 115 // Make empty p a c k e t f o r r e s p o n s e 116 r e c i e v e P a c k e t = new DatagramPacket ( new byte [ ], 1024) ; Først sammensætter vi ping request strengen, og konverterer den til et byte array (linje ). Derefter forsøger vi at oprette en instans af requestpacket, 6

7 som er vores ping request packet, som skal sendes til PingServer en. Til sidst instantierer vi et tomt objekt, recievepacket som skal holde et eventuelt svar fra serveren. Det sidste stykke kode (fra linje 118), forsøger at kontakte PingServer en, og modtage et eventuelt svar fra serveren. 118 // Send t h e p a c k e t 119 t r y { 120 s o c k e t. send ( r e q u e s t P a c k e t ) ; 121 // Wait f o r r e s p o n s e 122 s o c k e t. r e c e i v e ( r e c i e v e P a c k e t ) ; 123 t r y { 124 p r i n t D a t a ( r e c i e v e P a c k e t ) ; 125 } catch ( IOException e ) { 126 System. out. p r i n t l n ( E r r o r, p r i n t i n g r e p l y : + e. getmessage ( ) ) ; 127 } 128 } catch ( SocketTimeoutException e ) { 129 // Timeout o c c u r r e d 130 System. out. p r i n t l n ( Timeout on p i n g + i ) ; 131 } catch ( IOException e ) { 132 System. out. p r i n t l n ( E r r o r, s e n d i n g p a c k e t : + e. getmessage ( ) ) ; 133 } I den første try blok, forsøger vi at sende vores forespørgsel til serveren (socket.send(requestpacket);), hvorefter vi afventer et svar fra serveren (socket.receive(recievepacket);). Hvis ikke vi får en timeout, vil recievepacket nu indeholde et svar fra serveren, som vi printer ud til standard output (terminalen). Hvis vi får en timeout, ved kaldet til recieve(...), vil en SocketTimeoutException blive kastet, som vi fanger og udskriver en besked om at der opstod en timeout. Denne for-løkke vil itererer det angivne antal gane, hvorefter main metoden slutter, og programmet terminerer. 7

8 3 Kørselsudskrift Nedenstående er kørselsudskrifter fra henholdsvis PingServer og PingClient. PingServer output 1 [ u073943@camel06 :... dmasark/ uge6 / b i n ] $ j a v a p i n g. P i n g S e r v e r R e c e i v e d from : PING : Reply s e n t. 4 R e c e i v e d from : PING : Reply s e n t. 6 R e c e i v e d from : PING : Reply not s e n t. 8 R e c e i v e d from : PING : Reply s e n t. 10 R e c e i v e d from : PING : Reply not s e n t. 12 R e c e i v e d from : PING : Reply s e n t. 14 R e c e i v e d from : PING : Reply s e n t. 16 R e c e i v e d from : PING : Reply s e n t. 18 R e c e i v e d from : PING : Reply not s e n t. 20 R e c e i v e d from : PING : Reply s e n t. 22 R e c e i v e d from : PING : Reply s e n t. 24 R e c e i v e d from : PING : Reply not s e n t. 26 R e c e i v e d from : PING : Reply not s e n t. 28 R e c e i v e d from : PING : Reply not s e n t. 30 R e c e i v e d from : PING : Reply s e n t. 32 R e c e i v e d from : PING : Reply s e n t. 34 R e c e i v e d from : PING : Reply s e n t. 36 R e c e i v e d from : PING : Reply s e n t. 38 R e c e i v e d from : PING : Reply not s e n t. 40 R e c e i v e d from : PING : Reply s e n t. 8

9 PingClient output 1 [ u073943@camel06 :... dmasark/ uge6 / b i n ] $ j a v a p i n g. P i n g C l i e n t l o c a l h o s t R e c e i v e d from : PING : R e c e i v e d from : PING : Timeout on p i n g 2 5 R e c e i v e d from : PING : Timeout on p i n g 4 7 R e c e i v e d from : PING : R e c e i v e d from : PING : R e c e i v e d from : PING : Timeout on p i n g 8 11 R e c e i v e d from : PING : R e c e i v e d from : PING : Timeout on p i n g Timeout on p i n g Timeout on p i n g R e c e i v e d from : PING : R e c e i v e d from : PING : R e c e i v e d from : PING : R e c e i v e d from : PING : Timeout on p i n g R e c e i v e d from : PING : 0 3 Vi kan ud fra disse to kørselsudskrifter se, at vi får en forventet eksekvering. Når serveren simulerer et pakketab (ved ikke og sende noget svar tilbage), opstår der et timeout i klienten, og den går videre til næste ping request. Vi kan også se at der ikke har været noget reelt datatab (alle ping requests bliver modtaget af serveren, og alle besvarede forespørgsler udprintes af klienten). Da denne implementation af PingClient ikke tjekker om det respons der kommer fra serveren, stemmer overens med det ping man sendte afsted (om sekvens numrene stemmer overens), finder klienten sig tilfreds bare den får et svar. Hvis pakker overhalede hinanden, kunne man let opleve at de udprintede responses kom i en anden rækkefølge. Ligeledes kunne det lade sig gøre, at klienten opgav og vente mere (timeout), og i næste ping request fik svar tilbage på det første. Da PingServeren ikke er trådet, er det også meget let og skabe en DOS (Denial Of Service) lignende situation. Man skal blot indstille klienten til og have en meget lav timeout (1 ms f.eks), og så sende et stort antal requests til serveren. Da serveren ikke kan besvarer disse requests så hurtigt, vil det hurtigt skabe en stor kø af indkommende pakker, og det vil i den periode være næsten umuligt for andre klienter og få et svar tilbage på deres request (ihvertfald indenfor deres timeout). Dog da TTL (Time To Live) værdien er sat forholdsvis lavt på UDP pakker (den initielle TTL er forskellig fra system til system, men ligger generelt mellem ), vil pakkerne hurtigt dø efter man har stoppet DOS angrebet, hvorefter serveren igen er klar til og besvare nye requests. 9

//Udskriver System.out.println("Hej " + ditfornavn + " " + ditefternavn + "."); System.out.println("Du er " + dinalder + " aar gammel!

//Udskriver System.out.println(Hej  + ditfornavn +   + ditefternavn + .); System.out.println(Du er  + dinalder +  aar gammel! Denne guide er oprindeligt udgivet på Eksperten.dk Brugerinput i Java Denne her artikel gennemgår diverse ting ved brug af brugerinput i Java. Den starter med det simple og fortæller derefter skridt for

Læs mere

Computer netværk og TCP/IP protokoller. dcomnet 1

Computer netværk og TCP/IP protokoller. dcomnet 1 Computer netværk og TCP/IP protokoller dcomnet 1 Maskinarkitektur.. fokus på intern organisation af en enkelt computer: dcomnet 2 Computer netværk.. kommunikation mellem maskiner forbindet i et netværk:

Læs mere

Videregående Programmering Obligatorisk opgave - 3. semester, efterår 2004

Videregående Programmering Obligatorisk opgave - 3. semester, efterår 2004 Overvågningssystem Beskrivelse Bagagesorteringssystemet består af et antal skranker (check-in) til modtagelse og registrering af bagage, et automatiseret sorteringsanlæg samt et antal terminaler (gates),

Læs mere

Computer netværk og TCP/IP protokoller. dcomnet 1

Computer netværk og TCP/IP protokoller. dcomnet 1 Computer netværk og TCP/IP protokoller dcomnet 1 Maskinarkitektur.. fokus på intern organisation af en enkelt computer: dcomnet 2 Computer netværk.. kommunikation mellem maskiner forbindet i et netværk:

Læs mere

Datanet Obligatorisk opgave 3: IP og ICMP. René Hardi Hansen Michael Falcke Nilou Anders Bjerg Pedersen Hold 1 26. september 2007

Datanet Obligatorisk opgave 3: IP og ICMP. René Hardi Hansen Michael Falcke Nilou Anders Bjerg Pedersen Hold 1 26. september 2007 Datanet Obligatorisk opgave 3: IP og ICMP René Hardi Hansen Michael Falcke Nilou Anders Bjerg Pedersen Hold 1 26. september 2007 1 Indledning Denne opgave går ud på at analysere IP-protokollen ved at betragte

Læs mere

University of Southern Denmark Syddansk Universitet. DM502 Forelæsning 3

University of Southern Denmark Syddansk Universitet. DM502 Forelæsning 3 DM502 Forelæsning 3 Indlæsning fra tastatur Udskrift til skærm Repetition Beregning af middelværdi Gentagelse med stop-betingelse (while) Heltalsdivision Division med nul Type-casting ( (double) ) Betinget

Læs mere

SIP. Session Initiation Protocol. TDC IP telefoni Scale

SIP. Session Initiation Protocol. TDC IP telefoni Scale SIP Session Initiation Protocol TDC IP telefoni Scale SIP design mål Give mulighed for at integrere nye faciliteter efterhånden som de opfindes SIP er ikke en erstatning for det offentlige telefonnet -

Læs mere

1 Domæne 2 1.1 Design valg... 2 1.1.1 User... 2. 2 Klassediagran 5

1 Domæne 2 1.1 Design valg... 2 1.1.1 User... 2. 2 Klassediagran 5 INDHOLD 1 Domæne 2 1.1 Design valg.................................... 2 1.1.1 User.................................... 2 2 Klassediagran 5 3 Serbio 7 3.1 Kommunikation..................................

Læs mere

RMI avanceret. Denne artikel beskriver nogle mere avancerede features i RMI. Den gør det muligt at lave mere realistiske applikationer.

RMI avanceret. Denne artikel beskriver nogle mere avancerede features i RMI. Den gør det muligt at lave mere realistiske applikationer. Denne guide er oprindeligt udgivet på Eksperten.dk RMI avanceret Denne artikel beskriver nogle mere avancerede features i RMI. Den gør det muligt at lave mere realistiske applikationer. Den forudsætter

Læs mere

Datanet Obligatorisk opgave 2: TCP. René Hansen Michael Nilou Anders Bjerg Pedersen Hold september 2007

Datanet Obligatorisk opgave 2: TCP. René Hansen Michael Nilou Anders Bjerg Pedersen Hold september 2007 Datanet Obligatorisk opgave 2: TCP René Hansen Michael Nilou Anders Bjerg Pedersen Hold 1 19. september 2007 1 Indledning Denne opgave går ud på at analysere TCPs måde at transmittere og retransmittere

Læs mere

b) Udvid din implementation af forme til at understøtte.equals. To objekter af samme form er ens hvis de har samme værdier i felterne.

b) Udvid din implementation af forme til at understøtte.equals. To objekter af samme form er ens hvis de har samme værdier i felterne. Exercise 1: Opgave 9.1 på CodeJudge. a) Lav klasserne Cirkel, Rektangel og Kvadrat, som implementerer vedhæftede interface From.java (se CodeJudge). Lav Rektangel før du laver Kvadrat. Kan du bruge nedarvning

Læs mere

Skærmbilled 1: 2 Når man vil oprettet et emne kan man ikke uploade et billed. Skærmbilled 1:

Skærmbilled 1: 2 Når man vil oprettet et emne kan man ikke uploade et billed. Skærmbilled 1: 1 Log ind med da1@forum.dk Pass=1711Dahl Beskeder, gå ind på Bruger=DA3 Andersen Klik på Dokumentarkiv ( 1 ) og downloade PDF så fremkommer følgende fejl: Fatal error: Uncaught exception 'Zend_Controller_Action_Exception'

Læs mere

DM507 Algoritmer og datastrukturer

DM507 Algoritmer og datastrukturer DM507 Algoritmer og datastrukturer Forår 2019 Projekt, del III Institut for matematik og datalogi Syddansk Universitet 10. april, 2019 Dette projekt udleveres i tre dele. Hver del har sin deadline, således

Læs mere

SIP. Session Initiation Protocol TDC IP telefoni Scale. SIP design mål

SIP. Session Initiation Protocol TDC IP telefoni Scale. SIP design mål Session Initiation Protocol TDC IP telefoni Scale design mål Give mulighed for at integrere nye faciliteter efterhånden som de opfindes er ikke en erstatning for det offentlige telefonnet - er helt sin

Læs mere

VoIP. Voice over IP & IP-Telefoni. Lars Christensen & René Truelsen, Dec. 2004

VoIP. Voice over IP & IP-Telefoni. Lars Christensen & René Truelsen, Dec. 2004 VoIP Voice over IP & IP-Telefoni Lars Christensen & René Truelsen, Dec. 2004 Oversigt over foredrag VoIP I Dag Hvordan står tingene i dag? Netværksstrukturen for VoIP Benyttede VoIP-standarder/protokoller

Læs mere

Hvad er et distribueret objekt? Plan 12.3. Objekter, objektreferencer, metoder, parameteroverførsel. Objekter: notation

Hvad er et distribueret objekt? Plan 12.3. Objekter, objektreferencer, metoder, parameteroverførsel. Objekter: notation Plan 12.3. Oversigt over grundlæggende begreber Java: eksempel på applikation, programmering og oversættelse Uddybning af grundlæggende begreber Java RMI implementation Forklaring af øvelsen Hvad er et

Læs mere

Assignment #5 Toolbox Contract

Assignment #5 Toolbox Contract Assignment #5 Toolbox Contract Created by: René Kragh Trine Randløv E mail address cph rk70@cphbusiness.dk 23 11 2014 1 Introduktion Dette dokument indeholder en vertikal kontrakt for et system som skal

Læs mere

Dag 10 Flertrådet programmering

Dag 10 Flertrådet programmering Videregående programmering i Java Dag 10 Flertrådet programmering Fremlæggelse af programmering/status for projekter Dokumentation med javadoc Flertrådede designmønstre: Arbejdstråd, Producent Konsument,

Læs mere

Common Language Runtime. Multithreading

Common Language Runtime. Multithreading Common Language Runtime Multithreading Multithreading i.net Dedicated threads Programmøren kontrollerer starttidspunkt, levetid m.m. for den enkelte thread. Pooled threads Threads lånes fra en pulje af

Læs mere

DANMARKS TEKNISKE UNIVERSITET

DANMARKS TEKNISKE UNIVERSITET DANMARKS TEKNISKE UNIVERSITET Skriftlig prøve, 14. december 2018, 4 timer Side 1 af 18 Kursus navn: 02101 Indledende Programmering Kursus : 02101 Tilladte hjælpemidler: Ikke-digitale skriftlige hjælpemidler

Læs mere

En Kort Introduktion til Oracle

En Kort Introduktion til Oracle En Kort Introduktion til Oracle Henrik Bulskov 12. februar 2001 bulskov@ruc.dk 1 Start SQL*Plus... 1 1.1 TELNET... 1 1.2 WINDOWS SQL PLUS... 2 2 Kør et SQL-script... 3 3 Hjælp i SQL*Plus... 3 4 Editering

Læs mere

Ugeseddel 4 1. marts - 8. marts

Ugeseddel 4 1. marts - 8. marts Ugeseddel 4 1. marts - 8. marts Læs følgende sider i kapitel 6 i lærebogen: s. 233 258 og s. 291 317 (afsnit 6.3 overspringes). Begynd at overveje, hvad afleveringsopgaven skal omhandle. Læs vejledningen,

Læs mere

University of Southern Denmark Syddansk Universitet. DM503 Forelæsning 11

University of Southern Denmark Syddansk Universitet. DM503 Forelæsning 11 DM503 Forelæsning 11 Generics Pakker Exceptions Indhold Generics Nedarvning og Generics Generics Nedarvning og Generics Husk Box fra sidst Generics public class Box {! private T object;! public void

Læs mere

DM507 Algoritmer og datastrukturer

DM507 Algoritmer og datastrukturer DM507 Algoritmer og datastrukturer Forår 2016 Projekt, del III Institut for matematik og datalogi Syddansk Universitet 20. april, 2016 Dette projekt udleveres i tre dele. Hver del har sin deadline, således

Læs mere

Hvordan vælger jeg dokumentprofilen?

Hvordan vælger jeg dokumentprofilen? Hvordan vælger jeg dokumentprofilen? Valget af OIOUBL profil i en konkret dokumentudveksling vil bl.a. afhænge af, hvilke OIOUBL profiler den anden part i udvekslingen understøtter. Et konkret eksempel

Læs mere

Drift & fejlfinding. Netteknik 1. Drift & fejfinding på IT systemer. Mercantec på de større IT systemer! Hvad er drift af IT systemer?

Drift & fejlfinding. Netteknik 1. Drift & fejfinding på IT systemer. Mercantec på de større IT systemer! Hvad er drift af IT systemer? Drift & fejlfinding - på de større IT systemer! Netteknik 1 Hvad er drift af IT systemer? Holde systemet kørende og brugbart Installation og konfiguration af hardware og software Fejlfinding af rapporterede

Læs mere

DM507 Algoritmer og datastrukturer

DM507 Algoritmer og datastrukturer DM507 Algoritmer og datastrukturer Forår 2018 Projekt, del II Institut for matematik og datalogi Syddansk Universitet 13. marts, 2018 Dette projekt udleveres i tre dele. Hver del har sin deadline, således

Læs mere

I profil-feltet kan imastra-kunder vælge om upload skal ske ligesom filerne var indsendt til mailboksen eller

I profil-feltet kan imastra-kunder vælge om upload skal ske ligesom filerne var indsendt til mailboksen eller Upload fil Upload fil skal ses som et alternativ til at indsende tællefiler vedhæftet til mails Upload fil kan være en hurtigere og mere håndholdt måde at få data ind i Mastra på. Man starter med via Gennemse

Læs mere

IP version 6. Kapitel 3: IPv6 in Depth Baseret på bogen: Cisco Self-study: Implementing Cisco IPv6 Networks Henrik Thomsen V1.0.

IP version 6. Kapitel 3: IPv6 in Depth Baseret på bogen: Cisco Self-study: Implementing Cisco IPv6 Networks Henrik Thomsen V1.0. IP version 6 Kapitel 3: IPv6 in Depth Baseret på bogen: Cisco Self-study: Implementing Cisco IPv6 Networks Henrik Thomsen V1.0 Indhold ICMPv6 Neighbor Discovery Protocol Stateless Autoconfiguration 1 ICMPv6

Læs mere

DM507 Algoritmer og datastrukturer

DM507 Algoritmer og datastrukturer DM507 Algoritmer og datastrukturer Forår 2017 Projekt, del III Institut for matematik og datalogi Syddansk Universitet 6. april, 2017 Dette projekt udleveres i tre dele. Hver del har sin deadline, således

Læs mere

Rx: Treating bugs as allergies a safe method to survive software failures. DIKU, Datalogisk Institut, Københavns Universitet 04/01/2006

Rx: Treating bugs as allergies a safe method to survive software failures. DIKU, Datalogisk Institut, Københavns Universitet 04/01/2006 Rx: Treating bugs as allergies a safe method to survive software failures DIKU, Datalogisk Institut, Københavns Universitet 04/01/2006 Præsentation af Jacob Munk-Stander & Lauge Wulff Rx Grund-ide: Hvis

Læs mere

Løsning af møntproblemet

Løsning af møntproblemet Løsning af møntproblemet Keld Helsgaun RUC, oktober 1999 Antag at tilstandene i problemet (stillingerne) er repræsenteret ved objekter af klassen State. Vi kan da finde en kortest mulig løsning af problemet

Læs mere

Basal TCP/IP fejlfinding

Basal TCP/IP fejlfinding Basal TCP/IP fejlfinding Dette notat beskriver en række enkle metoder til fejlfinding på TCP/IP problemer. Metoderne er baseret på kommandoer, som er en fast bestanddel af Windows. Notatet er opbygget

Læs mere

DM507 Algoritmer og datastrukturer

DM507 Algoritmer og datastrukturer DM507 Algoritmer og datastrukturer Forår 2018 Projekt, del II Institut for matematik og datalogi Syddansk Universitet 20. marts, 2019 Dette projekt udleveres i tre dele. Hver del har sin deadline, således

Læs mere

Ethereal Intro && Ethereal HTTP. René Hansen Anders Bjerg Pedersen Michael Nilou Hold 1 September 12, 2007

Ethereal Intro && Ethereal HTTP. René Hansen Anders Bjerg Pedersen Michael Nilou Hold 1 September 12, 2007 Ethereal Intro && Ethereal HTTP René Hansen Anders Bjerg Pedersen Michael Nilou Hold 1 September 12, 2007 1 Indledning Denne opgave går ud på at anvende programmet Wireshark til at analysere trafik over

Læs mere

Lær Python - Dag 3, modul 1 Læse og skrive filer

Lær Python - Dag 3, modul 1 Læse og skrive filer Lær Python - Dag 3, modul 1 Læse og skrive filer Simon J. Larsen 15. oktober 2017 Institut for Matematik og Datalogi Læse og skrive filer Persistens Vi har ofte brug for at gemme data på disken som ikke

Læs mere

ARP og ICMP. - service protokoller, som vi ikke kan undvære! Netteknik 1

ARP og ICMP. - service protokoller, som vi ikke kan undvære! Netteknik 1 ARP og ICMP - service protokoller, som vi ikke kan undvære! Netteknik 1 ARP & ICMP Protokoller, som udfører forskellige servicefunktioner på og imellem OSI lagene 2 og 3 Type Code Checksum Type-specific

Læs mere

Systemkald DM14. 1. Obligatoriske opgave. Antal sider: 7 inkl. 2 bilag Afleveret: d. 18/3-2004 Afleveret af: Jacob Christiansen, 130282-2111

Systemkald DM14. 1. Obligatoriske opgave. Antal sider: 7 inkl. 2 bilag Afleveret: d. 18/3-2004 Afleveret af: Jacob Christiansen, 130282-2111 DM14 1. Obligatoriske opgave Systemkald Antal sider: 7 inkl. 2 bilag Afleveret: d. 18/3-2004 Afleveret af: Jacob Christiansen, 130282-2111 Side 1 af 5 Intro: Formålet med opgaven at et lave en system kald

Læs mere

Måle og test I. Lasse Kaae 2012

Måle og test I. Lasse Kaae 2012 Måle og test I Lasse Kaae 2012 Plan for de næste 2 uger Uge 1 grundlæggende VEE NI Labview (Torsdag) Anders Meisner Uge 2 Workshop VEE VEE instrument-styring Labview NI USB 6008 Måle øvelser Lasse Kaae

Læs mere

16/04/12 50% 50% Waveform Chart Waveform Graph XY Graph Indicator Graph 33% 17% 88% 13%

16/04/12 50% 50% Waveform Chart Waveform Graph XY Graph Indicator Graph 33% 17% 88% 13% Samuel Alberg Thrysøe, PhD, PostDoc, Kontakt info: Email: sat@iha.dk, Tlf: +45 25533552 2 4. 5 Waveform Chart Waveform Graph XY Graph Indicator Graph 4. 33% Waveform Chart Waveform Graph XY Graph Indicator

Læs mere

Exceptions i Delphi. Try except

Exceptions i Delphi. Try except Exceptions i Delphi Exceptions er en teknik til at fange fejl under programafviklingen. Ikke programmeringsfejl, men fejl der opstår i forskellige situationer, f.eks. en fil der mangler en fil der er skrivebeskyttet,

Læs mere

Undtagelseshåndtering i C#

Undtagelseshåndtering i C# Denne guide er oprindeligt udgivet på Eksperten.dk Undtagelseshåndtering i C# I modsætning til C++ kan man i C# ikke skrive et program uden undtagelseshåndtering, så derfor har jeg skrevet denne guide

Læs mere

Threads i Java. Denne artikel giver en introduktion til threads i Java. Den beskriver hvad tråde er og forklarer hvordan de bruges i Java

Threads i Java. Denne artikel giver en introduktion til threads i Java. Den beskriver hvad tråde er og forklarer hvordan de bruges i Java Denne guide er oprindeligt udgivet på Eksperten.dk Threads i Java Denne artikel giver en introduktion til threads i Java. Den beskriver hvad tråde er og forklarer hvordan de bruges i Java Den forudsætter

Læs mere

Note om RMI af Peter Kjærsgaard

Note om RMI af Peter Kjærsgaard Note om RMI af Peter Kjærsgaard 1. Filosofi Filosofien i RMI er, at et objekt på en server skal kunne kaldes fra en klient, som om server-objektet lå på klienten. RMI er dermed på et højere niveau end

Læs mere

Netværk & elektronik

Netværk & elektronik Netværk & elektronik Oversigt Ethernet og IP teori Montering af Siteplayer modul Siteplayer teori Siteplayer forbindelse HTML Router (port forwarding!) Projekter Lkaa Mercantec 2009 1 Ethernet På Mars

Læs mere

RMI introduktion. Denne artikel beskriver Java RMI (Remtote Method Invocation).

RMI introduktion. Denne artikel beskriver Java RMI (Remtote Method Invocation). Denne guide er oprindeligt udgivet på Eksperten.dk RMI introduktion Denne artikel beskriver Java RMI (Remtote Method Invocation). Den beskriver teorien bag RMI, viser et simpelt kode eksempel og forklarer

Læs mere

Sikker netværkskommunikation

Sikker netværkskommunikation Eksamensprojekt IT Sikker netværkskommunikation Af Nicklas Bo Jensen Klasse 3.4 RTG Vejleder: Piotr Dzierzynsky Side 1 af 14 Indholdsfortegnelse Indledning... 3 Netværk... 4 Sniffing... 4 Løsning... 6

Læs mere

DM01 DM01. 4. Obl. Afl. Jacob Christiansen, 130282, jacob.ch@mail.tdcadsl.dk. D12, Elias 13/5-2003. Side 1 af 7

DM01 DM01. 4. Obl. Afl. Jacob Christiansen, 130282, jacob.ch@mail.tdcadsl.dk. D12, Elias 13/5-2003. Side 1 af 7 DM01 DM01 4. Obl. Afl. Jacob Christiansen, 130282, jacob.ch@mail.tdcadsl.dk D12, Elias 13/5-2003 Side 1 af 7 DM01 Indholdsfortegnelse: BILAG:...2 1 FORMÅL:...3 2 KLASSER:...4 2.1 DNA2:...4 2.1.1 METODER:...4

Læs mere

DM507 Algoritmer og datastrukturer

DM507 Algoritmer og datastrukturer DM507 Algoritmer og datastrukturer Forår 2016 Projekt, del I Institut for matematik og datalogi Syddansk Universitet 29. februar, 2016 Dette projekt udleveres i tre dele. Hver del har sin deadline, således

Læs mere

FairSSL Fair priser fair support

FairSSL Fair priser fair support Small Business Server 2003 Certifikat administration Følgende vejledning beskriver hvordan man vælger hvilke adresser der skal være i ens SBS 2003 SSL certifikat. For support og hjælp til anvendelsen af

Læs mere

DRONNINGER (QUEENS) Opgave 1

DRONNINGER (QUEENS) Opgave 1 DRONNINGER (QUEENS) I denne opgave vil vi beskæftige os med det såkaldte 8-dronningeproblem, hvor man skal placerede 8 dronninger på et 8 x 8 skakbræt, således at ingen af dronningerne kan slå hinanden.

Læs mere

Net Videre TCP/IP repetition Øvelse

Net Videre TCP/IP repetition Øvelse TCP/IP repetition Formål Formålet med denne øvelse er at få et praktisk kendskab til programmet Wireshark og opfriske viden om Internet Protokollen. Programmet Wireshark anvendes til netværks analyse og

Læs mere

DM507 Algoritmer og datastrukturer

DM507 Algoritmer og datastrukturer DM507 Algoritmer og datastrukturer Forår 2013 Projekt, del I Institut for matematik og datalogi Syddansk Universitet 5. marts, 2013 Dette projekt udleveres i to dele. Hver del har sin deadline, således

Læs mere

DM507 Algoritmer og datastrukturer

DM507 Algoritmer og datastrukturer DM507 Algoritmer og datastrukturer Forår 2019 Projekt, del I Institut for matematik og datalogi Syddansk Universitet 27. februar, 2019 Dette projekt udleveres i tre dele. Hver del har sin deadline, således

Læs mere

Det er muligt at chekce følgende opg. i CodeJudge: og

Det er muligt at chekce følgende opg. i CodeJudge: og Det er muligt at chekce følgende opg. i CodeJudge:.1.7 og.1.14 Exercise 1: Skriv en forløkke, som producerer følgende output: 1 4 9 16 5 36 Bonusopgave: Modificer dit program, så det ikke benytter multiplikation.

Læs mere

RMI med BlueJ. Tutorial lavet af Jákup W. Hansen TSU 2006 3.semester 11. desember 2007

RMI med BlueJ. Tutorial lavet af Jákup W. Hansen TSU 2006 3.semester 11. desember 2007 RMI med BlueJ Tutorial lavet af Jákup W. Hansen TSU 2006 3.semester 11. desember 2007 Hvad er RMI? Når man arbejder med Distribuerede Systemer, som igen vil sige at man ønsker at flere end én komputer

Læs mere

Bemærk, der er tale om ældre versioner af softwaren, men fremgangsmåden er uændret.

Bemærk, der er tale om ældre versioner af softwaren, men fremgangsmåden er uændret. Check dine svar på: https://dtu.codejudge.net/02101-e18/ Exercise 1: Installer Eclipse og Java. Dette kan f.eks. gøres ved at følge instuktionerne i dokumentet eclipse intro.pdf som ligger under Fildeling

Læs mere

Design Visual Analytics-rapporter for bedst mulig performance

Design Visual Analytics-rapporter for bedst mulig performance SAS USER FORUM Design Visual Analytics-rapporter for bedst mulig performance Torben Skov, SAS Institute Inspiration til dette indlæg http://support.sas.com/resources/papers/proceedings17/sas0734-2017.pdf

Læs mere

Netværksalgoritmer 1

Netværksalgoritmer 1 Netværksalgoritmer 1 Netværksalgoritmer Netværksalgoritmer er algoritmer, der udføres på et netværk af computere Deres udførelse er distribueret Omfatter algoritmer for, hvorledes routere sender pakker

Læs mere

Kaminsky DNS exploit

Kaminsky DNS exploit Syddansk Universitet DM829 Kaminsky DNS exploit Jan Christensen - 241189 Anders Knudsen 150885 12. maj 2012 Indhold 1 Indledning 2 2 Introduktion til DNS 2 2.1 Cache............................... 3 2.2

Læs mere

System Arkitektur og Integration

System Arkitektur og Integration Mikael Svenstrup System Arkitektur og Integration 1/24 System Arkitektur og Integration MM11: Seriel kommunikation 2 (SW) Indhold Mikael Svenstrup System Arkitektur og Integration 2/24 Tidligere har i

Læs mere

Kursusarbejde 3 Grundlæggende Programmering

Kursusarbejde 3 Grundlæggende Programmering Kursusarbejde 3 Grundlæggende Programmering Arne Jørgensen, 300473-2919 klasse dm032-1a 21. november 2003 Indhold 1. Kode 2 1.1. forestillinger.h............................................. 2 1.2. forestillinger.cc.............................................

Læs mere

Undgå DNS Amplification attacks

Undgå DNS Amplification attacks Undgå DNS Amplification attacks 29. november 2013 Til: Den it-sikkerhedsansvarlige Resumé Center for Cybersikkerhed har i den seneste tid set flere DDoS-angreb mod danske myndigheder og private virksomheder.

Læs mere

Datamaters arkitektur og programmering

Datamaters arkitektur og programmering Mikael Svenstrup Datamaters arkitektur og programmering 1/24 Datamaters arkitektur og programmering MM11: Seriel kommunikation 2 (SW) Indhold Mikael Svenstrup Datamaters arkitektur og programmering 2/24

Læs mere

Netværksmålinger. - en introduktion! Netteknik. TCP - IP - Ethernet

Netværksmålinger. - en introduktion! Netteknik. TCP - IP - Ethernet Netværksmålinger - en introduktion! Netteknik TCP - IP - Ethernet 1 DNS eksempel På en ældre Windows 7 pc sker følgende deault ved DNS opslag: HOSTS filen kigges igennem DNS + DNS Suffix checkes LLMNR

Læs mere

Affaldsdatasystem Vejledning supplement i system-til-system integration for.net brugere

Affaldsdatasystem Vejledning supplement i system-til-system integration for.net brugere Affaldsdatasystem Vejledning supplement i system-til-system integration for.net brugere Dokument version: 2.0 ADS version: 1.0 Henvendelse vedrørende affald: Miljøstyrelsen Roskilde, Affaldssekretariatet

Læs mere

Sekvensafstand DM34 - Eksamensopgave. Jacob Aae Mikkelsen

Sekvensafstand DM34 - Eksamensopgave. Jacob Aae Mikkelsen Sekvensafstand DM34 - Eksamensopgave Jacob Aae Mikkelsen 19 10 76 kokken@grydeske.dk 27. maj 2005 Resumé Rapporten her beskriver tre forskellige rekursive metoder til at sammenligne tekst strenge med.

Læs mere

FairSSL Fair priser fair support

FairSSL Fair priser fair support Microsoft IIS 6 Certifikat administration Følgende vejledning beskriver hvordan man installere et certifikat på en IIS 6 For support og hjælp til anvendelsen af denne vejledning kan du kontakte FairSSL

Læs mere

Dag 10 Flertrådet programmering

Dag 10 Flertrådet programmering Videregående programmering i Java Dag 10 Flertrådet programmering Fremlæggelse af programmering/status for projekter Dokumentation med javadoc Flertrådede designmønstre: Arbejdstråd, Producent Konsument,

Læs mere

Cisco ASA Introduktion & vejledning. Opsætning af DMZ-zone

Cisco ASA Introduktion & vejledning. Opsætning af DMZ-zone Cisco ASA 5505 Introduktion & vejledning Opsætning af DMZ-zone Hvad er en DMZ-zone??? En demilitariseret zone eller ingen mands land! http://en.wikipedia.org/wiki/dmz_%28computing%29 3-legged network DMZ

Læs mere

Skriftlig eksamen i Datalogi

Skriftlig eksamen i Datalogi Roskilde Universitetscenter side 1 af 11 sider Skriftlig eksamen i Datalogi Modul 1 Sommer 2000 Opgavesættet består af 6 opgaver, der ved bedømmelsen tillægges følgende vægte: Opgave 1 10% Opgave 2 10%

Læs mere

MM Hul-Igennem-Test i Prod. Information til kunder

MM Hul-Igennem-Test i Prod. Information til kunder MM Hul-Igennem-Test i Prod Information til kunder Dokumentinformation Titel Dokumentplacering Dokumentejer Godkender Dokumentlog MM Hul-Igennem-Test i Prod, Information til kunder O:\GTS\CPR\Udvikling\2012

Læs mere

Netværksmålinger. - en introduktion! Netteknik

Netværksmålinger. - en introduktion! Netteknik Netværksmålinger - en introduktion! Netteknik TCP - IP - Ethernet DNS eksempel På en ældre Windows 7 pc sker følgende deault ved DNS opslag: HOSTS filen kigges igennem DNS + DNS Suffix checkes LLMNR aktiveres

Læs mere

IT Support Guide. Opsætning af netværksinformationer i printere

IT Support Guide. Opsætning af netværksinformationer i printere IT Support Guide Denne guide er hentet på www.spelling.dk Program: Hardware / Software Program sprog version: Guide emne: Opsætning af netværksinformationer i printere Publikationsnr.: 040109.02.01 Udgivet

Læs mere

Vejledning i opsætning af MQ

Vejledning i opsætning af MQ NemKonto KMD Lauritzens Plads 1 9000 Aalborg www.nemkonto.dk support@nemkonto.dk Vejledning i opsætning af MQ 19. februar 2016 Side 1 Beskrivelse af MQ opsætning ved opkobling til KMD Nemkonto 1. Formål

Læs mere

Sektornet VPN. Opsætning af Novell 4.1x server og klient på. Windows 2000/NT/XP

Sektornet VPN. Opsætning af Novell 4.1x server og klient på. Windows 2000/NT/XP Sektornet VPN Opsætning af Novell 4.1x server og klient på Windows 2000/NT/XP UNI C oktober 2002 Sektornet VPN UNI C oktober 2002 v1.0 Af Jesper Skou Jensen 1 Installation og konfiguration af Netware IP

Læs mere

IT Support Guide. Installation af netværksprinter (direkte IP print)

IT Support Guide. Installation af netværksprinter (direkte IP print) IT Support Guide Denne guide er hentet på www.spelling.dk Program: Microsoft Windows Vista Program sprog version: ENG (US) Guide emne: Installation af netværksprinter (direkte IP print) Publikationsnr.:

Læs mere

Oprettelse af DNS Records i Hostnordic Selfcare

Oprettelse af DNS Records i Hostnordic Selfcare Oprettelse af DNS Records i Hostnordic Selfcare Brugervejledning Date: 2011-01-31 Version: 1 Author: Martin Schou Target Level: Customer Target Audience: End User Language: da-dk Side 1 af 8 JURIDISKE

Læs mere

Udvidet konfigurering

Udvidet konfigurering Udvidet konfigurering 23. september 2010 ØKO/TJO Navision Stat - GIS webservice Ved opsætning af GIS webservices skal man være opmærksom på opsætningen af både klienten og serveren. Især værdier for timeout

Læs mere

Modbus data modellen er opbygget af fire primære data typer. I nedenstående skema er en kort oversigt over disse.

Modbus data modellen er opbygget af fire primære data typer. I nedenstående skema er en kort oversigt over disse. Modbus RTU protokol Indledning Modbus er en application layer messaging protocol, placeret på 7. lag i OSI modellen, der sørger for client/server kommunikation mellem enheder koblet på forskellige typer

Læs mere

Programmeringscamp. Implementer funktionerne én for én og test hele tiden.

Programmeringscamp. Implementer funktionerne én for én og test hele tiden. Programmeringscamp De to opgaver træner begge i at lave moduler som tilbyder services der kan bruges af andre, samt i at implementere services efter en abstrakt forskrift. Opgave 1 beder jer om at implementere

Læs mere

Quick Guide for Mobil Reception (Omhandler mobil reception også kaldet isymphony)

Quick Guide for Mobil Reception (Omhandler mobil reception også kaldet isymphony) Quick Guide for Mobil Reception (Omhandler mobil reception også kaldet isymphony) Generelt Mobil Reception er et værktøj som bruges til at overvåge medarbejdere, kø er og meget andet samt styre dit omstillingsanlæg

Læs mere

Under 'Microsoft Block Editor', klik 'New project' for at åbne block editor-værktøjet.

Under 'Microsoft Block Editor', klik 'New project' for at åbne block editor-værktøjet. 8 3. Nedtælling Nu skal du lave en nedtæller. Det er en god måde at lære variabler på og hvordan du skal kode micro:bit til at gøre dét, du vil have, at den skal vise. Du skal bruge: 1 x BBC micro:bit

Læs mere

Vejledning til anvendelse af MeMo og SMTP. Næste generation Digital Post Maj 2018, version 0.9

Vejledning til anvendelse af MeMo og SMTP. Næste generation Digital Post Maj 2018, version 0.9 Vejledning til anvendelse af MeMo og SMTP Næste generation Digital Post Maj 2018, version 0.9 Indhold Indhold 2 1 Introduktion 3 1.1 Præciseringer 3 1.2 Terminologi 3 2 Anvendelse af SMTP-felter 5 3 Anvendelse

Læs mere

TCP & UDP. - de transportansvarlige på lag 4. Netteknik 1

TCP & UDP. - de transportansvarlige på lag 4. Netteknik 1 TCP & UDP - de transportansvarlige på lag 4 Netteknik 1 TCP & UDP TCP og UDP er begge netværksprotokoller til transport, med hver deres header-information i pakken (segmentet): TCP: 0 8 16 31 bit Sequence

Læs mere

Sikker kode? Gennemgang af mest almindelige hacker angreb

Sikker kode? Gennemgang af mest almindelige hacker angreb Sikker kode? Gennemgang af mest almindelige hacker angreb Developer & Platform Strategy Microsoft http://blogs.msdn.com/henrikwh henrikwh@microsoft.com Agenda Sikkerhed i medierne Trusselssenarier Mest

Læs mere

QoS. - prioritering af pakketransporten! Netteknik 1

QoS. - prioritering af pakketransporten! Netteknik 1 QoS - prioritering af pakketransporten! Netteknik 1 Hvad er Quality of Service? QoS er et netværks evne til at give en bedre service til bestemte former for netværkstrafik (fx tale). Typiske parametre

Læs mere

Datalogi 1F rapportopgave K2 Anonym datakommunikation

Datalogi 1F rapportopgave K2 Anonym datakommunikation Datalogi 1F rapportopgave K2 Anonym datakommunikation 23. april 2004 1 Administrativ information Rapportopgave K2 stilles fredag den 23. april 2004 og skal afleveres senest fredag den 14. maj kl. 11:00

Læs mere

Databaseadgang fra Java

Databaseadgang fra Java Databaseadgang fra Java Grundlæggende Programmering med Projekt Peter Sestoft Fredag 2007-11-23 Relationsdatabasesystemer Der er mange databaseservere Microsoft Access del af Microsoft Office MySQL god,

Læs mere

Introduction til.net remoting i C#

Introduction til.net remoting i C# Denne guide er oprindeligt udgivet på Eksperten.dk Introduction til.net remoting i C# Denne artikel beskriver teorien bag.net remoting og viser nogle simple kode eksempler i C#. Den forudsætter kendskab

Læs mere

Introduction til.net remoting i VB.NET

Introduction til.net remoting i VB.NET Denne guide er oprindeligt udgivet på Eksperten.dk Introduction til.net remoting i VB.NET Denne artikel beskriver teorien bag.net remoting og viser nogle simple kode eksempler i VB.NET. Den forudsætter

Læs mere

Bemærk! Et PHP script har kun brug for at forbinde én gang til databaseserveren. Det kan så sagtens udføre flere kommandoer vha. denne forbindelse.

Bemærk! Et PHP script har kun brug for at forbinde én gang til databaseserveren. Det kan så sagtens udføre flere kommandoer vha. denne forbindelse. Mysqli Webintegrator Når vi arbejder med server-side scripting ( i vort tilfælde PHP), har vi ofte behov for at kunne tilgå data, som vi opbevarer i en database. Det kan f.eks. dreje sig om nyhederne i

Læs mere

SMS kommandoliste. Indholdsfortegnelse: Website: www.smartgps.dk Kontakt: support@smartgps.dk

SMS kommandoliste. Indholdsfortegnelse: Website: www.smartgps.dk Kontakt: support@smartgps.dk SMS kommandoliste Dette dokument er udarbejdet af SmartGPS.dk. Indholdet må ikke kopieres hverken elektronisk eller på papir uden forudgående aftale med SmartGPS. Vi forbeholder os retten til at ændre

Læs mere

Program Dokumentation PC Software Skrevet af. Gruppen. Version 1.0

Program Dokumentation PC Software Skrevet af. Gruppen. Version 1.0 Program Dokumentation PC Software Skrevet af Gruppen. Version 1.0 Indholds fortegnelse 1. INDLEDNING...3 1.1. FORMÅL...3 1.2. REFERENCER...3 1.3. VERSIONSHISTORIE...3 1.4. DEFINITIONER...3 1.5. DOKUMENTATIONENS

Læs mere

H.323. Protocol suite. En ITU standard til VoIP

H.323. Protocol suite. En ITU standard til VoIP Protocol suite En ITU standard til VoIP VoIP Standarder ITU (International Telecommunication Union) udvikler standarder til teleindustrien. (offentliggjort i 1996) beskriver hvordan man opbygger telefoni

Læs mere

Vigilante: End-to-End Containment of Internet Worms. OS Seminar, DIKU efterår 2005. Præsentation af Troels Larsen.

Vigilante: End-to-End Containment of Internet Worms. OS Seminar, DIKU efterår 2005. Præsentation af Troels Larsen. Vigilante: End-to-End Containment of Internet Worms OS Seminar, DIKU efterår 2005. Præsentation af Troels Larsen. Generelt om ormebekæmpelse Ormebekæmpelse skal automatiseres, fordi orme spreder sig hurtigere

Læs mere

Deling i Windows. - via NetBIOS eller Hjemmegruppe! Netteknik 1

Deling i Windows. - via NetBIOS eller Hjemmegruppe! Netteknik 1 Deling i Windows - via NetBIOS eller Hjemmegruppe! Netteknik 1 NetBIOS historisk set NetBIOS - Network Basic Input Output System Giver - på en simpel og nem måde - mulighed for at dele ressourcer (filer,

Læs mere

Revision af firewall. Jesper B. S. Christensen. Sikkerhed og Revision 6/7 September 2018

Revision af firewall. Jesper B. S. Christensen. Sikkerhed og Revision 6/7 September 2018 Revision af firewall Jesper B. S. Christensen Sikkerhed og Revision 6/7 September 2018 Jesper B. S. Christensen Senior Consultant Deloitte, Risk Advisory, Cyber Secure (dem I ikke har hørt om før) IT-Ingeniør,

Læs mere

Deling i Windows. Netteknik 1

Deling i Windows. Netteknik 1 Deling i Windows - via Net eller Hjemmegruppe! Netteknik 1 Net historisk set Net - Network Basic Input Output System Giver - på en simpel og nem måde - mulighed for at dele ressourcer (filer, printere

Læs mere

Tredjepart webservices

Tredjepart webservices Tredjepart webservices 4. juni 2015 USS Dok. Klik her for at angive tekst. 1/12 Indholdsfortegnelse Introduktion... 3 Miljøer... 3 Adgang... 3 API kald... 4 GET: /authorizations... 4 Input 4 Output 4 Output

Læs mere