Socketprogrammering Klient/server Protokollstacken TCP UDP Java C Avlusning Versionshantering.

Slides:



Advertisements
Liknande presentationer
Operativsystem.
Advertisements

Frågor Allmän IT-kunskap avsnitt 1 kapitel 1 Repetition 4
Maria Kihl och Jens A Andersson Kapitel 9: Applikationer.
Mjukvara och nätverk Vad är det?.
Historien om Internet Inledning • Hur kom Internet till? • Vilka tekniska framsteg möjliggjorde skapandet?
Azure Web sites IRL Robert Folkesson Active
U can’t buy happiness BUT and that is pretty close
Datornätverk A – lektion 2
Föreläsning 7 Analys av algoritmer T(n) och ordo
Nätverk och Java, grunder Föreläsning 6
© Swedish Defence Research Agency iFIX SCADA. 2 Vad är iFIX SCADA iFIX är ett automationssystem från GE. SCADA: Supervisory Control and Data Acquisition.
Filhantering Grundprincipen för filhantering Öppna filen
Programmeringsteknik K och Media
Next previous Innehåll Inledning Några enkla exempel Pekare till och kort beskrivning av större exempel Speciella referenser (som används i marginalen)
Strömmar Vid läsning och skrivning används något som kallas strömmar.
Distribuerade filsystem
Java Nätverks API URL sockets.
1 1 Musikprogrammering och mobil ljuddesign Föreläsning 4 Kommunikation över nätverk – UDP och MaxMSP.
Intrång i en IdP – vad hände :01:27 idp. X.se börjar skicka ut phisingmail :59:08 skickas det sista mailet från servern, totalt.
Open source projekt Robert Olofsson Nordic Peak AB.
Maria Kihl och Jens A Andersson Kapitel 5: Transportprotokoll.
Operativsystem Vad är det för något ? Varför har man operativsystem ?
Mitt första Java program Mahmud Al Hakim Copyright, Mahmud Al Hakim, 1.
1969 – Bell Labs Multics utvecklas men läggs ner Thompson & Ritchie skapar Unics (senare Unix) för att spela Space Traveler.
Föreläsning 14 ”Enkel” Filhantering.
© Anders Ingeborn, Infosec 2000 Penetrationstester Att bryta sig in i andras datorer.
NYA SMARTSKOLA LATHUND Windows (XP, Vista, Windows 7)
Pass 3 Allmän IT Mjukvara IT-samhället Datasäkerhet Ergonomi
1 Logging and monitoring of TCP traffic in SSH tunnels Masters thesis Anton Persson.
Lektion 4 Mahmud Al Hakim
UDP Pålitlig byteström TCP
Maria Kihl och Jens A Andersson Kapitel 14: Mobilt Internet.
Prioritets Köer (Priority Queues ), Graph Data Structures & Problem Solving using Java --Kap 21,14.
Network Services (Nätverkstjänster) Client/Servers And Their Interaction (Client/Server och deras interaktion)
HOST IDENTITY PROTOCOL - EN KANDIDAT FÖR FRAMTIDENS INTERNET PROTOKOLL Jonny Mattsson IT 4.
1 Sockets Traditionellt har UNIX varit svag på IPC, InterProcess Communication. I augusti 1983 kom en ny IPC-mekanism i 4.2BSD som var enkel om konsistent.
INTERVJU - förarbetet Vad är du intresserad av?
OPERATIVSYSTEM OCH PRAKTISK LINUX Föreläsning 10 – Vecka INNEHÅLL  Säkra nätverksförbindelser  SSH (Secure Shell)  SSL (Secure Sockets Layer)
Matlab på klustret Lotka. Nya dataprogram som behövs Putty, terminalfönster därifrån startar man sina program. Vi börjar med ett enkelt exempel.
Föreläsning3 Operativsystem Datorkommunikation. Adressering av datorer: IP-nummer, MAC- adress (Media Access Control) Överföring av data.
William Sandqvist Distributed Computing Client – Server. En skrivarserver kan vara ett exempel på en Client-Server arkitektur. S Burd, Systems.
Föreläsning 7 programmeringsteknik och Matlab 2D1312/2D1305 Metoddeklaration och parametrar Arrayer och ArrayList.
-Repetition -Variabler -Primitiva typer (+ boolean) -Operatörer +, ++, --, -Typ konvertering -Wrapper klasser -Jämförelse operatörer,(==, =,,!=, !) -String.
Malmö högskola Rolf Axelsson 2004/2005 DA7720 Javaprogrammering - Fortsättningskurs, 5 poäng Strömmar Filhantering Föreläsning 11.
DKN - teori1 asynkron överföring – data anländer (till viss del) oberoende av den takt det sänds i. synkron överföring – data anländer i samma takt som.
Nätverk.
3D Rerun.
SMART – Stability Metrics for Ad hoc Routing. Presentera för vilka vi gjort jobbet för, handledare osv.
Open source projekt Robert Olofsson Nordic Peak AB.
Musikkompendium Test. Musikkompendium Test 2 Musikkompendium Test 3.
Operativsystem Vad är det för något ? Varför har man operativsystem ? Vilka finns det ?
Anpassa fri programvara - Frihet ett, hur nyttjar man den? Copyright © 2006, 2007 Marcus Rejås Rejås Datakonsult Jag ger härmed rätten till alla att nyttja.
Daniel Stenberg Mer data på kortare tid, tack!. Daniel Stenberg 2 31:a maj 2010 Daniel Stenberg Haxx och Fossgruppen curl libssh2 IETF
Nätverk – optisk fiber Störningsfri Avlyssningssäker Snabb överföring Klarar långa avstånd Dyr Ömtålig.
”IT-flyttningen”. Inloggning  Arcada går in för en gemensam modell för inloggning. Användare kommer att ha ETT användarnamn och ETT lösenord för alla.
Inner Wheel Sverige Byte av IT system
Lektion 4.
Python.
Datorer och nätverk.
Kapitel 2 forts – Nätverksmodeller Kapitel 1 - Introduktion
Föreläsning 16: Tentan, att förbereda sig…
Föreläsning 8: Exempel och problemlösning
Att göra om en bild med text till textfil
Nätverkskommunikation
Hämta och installera Disgen 2016
Hur scannar jag i sal 14 Liten instruktion.
Datorer och nätverk.
Hej användare! Välkommen till nya mallar.
Hej användare! Välkommen till nya mallar.
Presentationens avskrift:

Socketprogrammering Klient/server Protokollstacken TCP UDP Java C Avlusning Versionshantering

Klient/server

Protokollstacken Socket = ip-adress + port + transportprotokoll Undvik för egna protokoll, samt ”vanliga” (1234, 1337 osv.)

TCP / UDP

Strömmar InputStream Läser ren byte-data (ettor och nollor) DataInputStream Från bytes till int, float, osv. (Se upp med byte/bit-ordningen på olika system, endianness) InputStreamReader Koppling från byte-ström till tecken-ström Ser upp med teckenkodning mellan olika system (charset) Scanner Läser text och konverterar data BufferedReade r Läser text OutputStream Skriver ren byte-data DataOutputStream Skriver int, float, osv. OutputStreamWriter Koppling från tecken-ström till byte-ström PrintWriter Skriver text (används som System.out) BufferedWriter Skriver text InputStream is = socket.getInputStream(); OutputStream os = socket.getOutputStream();

Java Kodexempe l

C Läs manualsidorna man -s 2, 3c, 3socket (Solaris) 2 (Linux, Mac OS X) Kodexempel Beej's Guide to Network Programming

Avlusning ● gdb, dbx, jdb, ddd ● Vid nätverksprogrammering kan avlusning påverka resultatet, print-satser kan vara en lösning.

Versionshantering ● För att begära SVN-konto, skriv till support och uppge användarnamn och kurskod. ● svn checkout svn update svn add svn commit svn remove svn log svn diff ● Version Control with Subversion

Lab 1 ● Token ring ● Viktigt att visa att det bara är ett paket i ringen ● Börja redan nu ● Arbeta gärna i grupper (max 2 personer) ● Visa tydligt i rapporten hur programmet byggs och körs

Lab 1 ● Tips: Använd script när ni testar filnamn.bash: #!/bin/bash ssh scanner ”cd edu/doi/lab1; java Ring tcp processor 12345” & ssh processor ”cd edu/doi/lab1; java Ring tcp internet 12345” & ssh internet ”cd edu/doi/lab1; java Ring tcp scanner 12345” & ● chmod +x filnamn.bash./filnamn.bash ● Tips: Script kan även stänga processer (se kill och killall) ● Tips: Använd en timer för att inte glömma kvar gamla processer