Projekt i Nätverksprogrammering. MegaNet 2000. Handledare: Pierre Nugues



Relevanta dokument
Piff och Puffs Chatsystem

Åtkomst och användarhandledning

Guide Flytta / Kopiera / Ta bort en kategori

Realtid. eda040project2010 MANUAL. - Christoffer Olsson. - Daniel Lehtonen

Hidden Camera App. Realtidsprogrammering EDA040. Joakim Svensson (dt05js8) Torbjörn Lundberg (dt05tl3) Henrik Andersson (dt05ha1)

Projektrapport EDA095

EDA095 Nätverksprogrammering

Gesäll provet Internetprogrammering I. Författare: Henrik Fridström. Personnummer: Skola: DSV

Så här gör du för att lägga till nytt e-postkonto i Windows 8. Öppna E-post från startskärmen.

Lathund GUL Lärare. Allmänt. Hur du presenterar Dig själv för kursdeltagarna. Hur du lägger upp din kontaktlista

Bb October 2014 Studentmanual

Laboration 2: Ett kommunikationssystem

Lagadministration Linda Emterby

Att komma igång med FirstClass (FC)!

Detta sätt lämpar sig bra om man bara kort vill kommentera den inlämnade uppgifter som helhet. Gör så här:

Semester och arbetstidsförkortning

Användarhandbok OE/OSSpeaker V.10.3

Nätverksprogrammering, EDA095

SÅindex 5 i Microsoft Excel 2010

INSTRUKTIONSTEXT FÖR PLEXTALK Pocket PTP1 - Mottagare för poddradio -

Innehållsförteckning. Manual WebCT

En lathund inför utvecklingssamtalet

Bruksanvisning för hjälpbegäran

Studentguide Adobe Connect Pro

19. Skriva ut statistik

2. Komma igång Skapa grupper och elever Skriv också ut sidan 13 så att eleverna har en snabbguide till programmet.

MANUAL NETALERT FÖR ANDROID VERSION 3.3

Grupphantering i Blackboard

Elisabeth Bejefalk IT-Assistent Avesta kommun

Du har fått en fil som heter Tryckhusets ftp.xml Denna kommer nu att användas. Lägg den exempelvis på ditt skrivbord.

Användarmanual Pagero Connect 2.0

LATHUND Att överföra information till Projektportal Investera

Inspektion Användarmanuel

Användarguide Flexconnect.se Mobil Anknytning

För en helt ny användare går det snabbare än tidigare att lära sig de funktioner som finns.

Forskarstuderande. 1. Inloggning

FÖRBEREDANDE INSTÄLLNINGAR INFÖR SKYPE MÖTE SAMORDNAD VÅRD- OCH OMSORGSPLANERING

Manual för version V2

Vid frågor kontakta oss på eller ring oss på

Leveransbokning för Nya sjukhusområdet Helsingborg

Instruktion för L-100 IF:s kartpärm

Vad är Affärskommunikation

HexaFlip. Kravspecifikation

Selma Manual Utbildningsplan. Studentcentrum/Ladokgruppen

Digitala blanketter för kommunala tjänster

IdrottOnline-appen Du kan installera appen från Google Play store för Android och Appstore för iphone. Sök på IdrottOnline så bör den komma fram.

OneDrive/SharePoint. Innehåll

Användarmanual för Hemsida

ZACI är den programvara som är navet i kommunikationen när det gäller kortbetalningar.

Routerinställning. Denna guide tar dig genom de enkla steg som behövs för att ställa in routern så den fungerar trådlöst.

Bruksanvisning KABA MAS AUDITCON KABA MAS HAMILTON Modell 100, 200, 400, 50 och 52

CADMUM i Göteborg AB. Version AutoCAD Mechanical 2000 PP

LABORATIONSRAPPORT Säkerhet och Sårbarhet Laboration 1 Brandväggar

MANUAL NETALERT FÖR IPHONE VERSION 1.0

Skicka e-post direkt fra n W3D3 Diariet

Lathund för överföring av rapporter och ljudfiler

FileCentral Desktop. Användarhandledning Version

Lathund till Dexter IUP

Installationsanvisning för Su Officemallar 2003 För PC

Installation av. Vitec Online

Detta är en kort Manual för Vecturas portal för presentation av inventeringar. Adressen till portalen är:

Seriehantering. [En enkel guide för hur du som serieadministratör använder SVEMO TA.]

2. Registrera en ny medlem

DK-serien. Gör en fotobok med myphotobook.se

Guide i hur man arbetar med vår butik från WebbButiker.se

Classfronter Vägledning för Studenter (version 1.1)

Det finns möjlighet att skicka SMS från ett flertal ställen i Rebus-systemet, detta dokument går igenom alla ställen där det fungerar.

Lathund, till Photo Story, för skräckslagna lärare

INSTALLATION AV VITEC MÄKLARSYSTEM. Studentversion

Outlook Axxell Utbildning Ab

FIRSTCLASS. Innehåll:

Hur patchar man Entré?

Installationsanvisning för kursens programvara på egen dator

Modemprogrammering med PL7

Instruktioner för användning av Accessapplikationen till uppföljning av skyddsvärda arter kärlväxter samt AnnexIIkärlväxter

Instruktion för att slutföra registreringen

Datainsamling över Internet

Aditro HR Portalen - logga in och byta lösenord

Ett digitalt läromedel i artkunskap för åk 3-4. Lärarhandledning

I detta dokument finns beskrivet hur en nyinstallation av Tidbok skall göras.

Va lkommen till Delfis statistikportal

Här kan du välja befintligt upplägg eller skapa ett nytt. Klicka på edit uppe till höger för att redigera och/eller skapat nytt.

Kom igång med Telia Touchpoint App. Din guide till installation och användning av de viktigaste funktionerna. TSP-3963_2-1505

Linuxadministration I 1DV417 - Laboration 4 Nätverk, DHCP, säkerhetskopiering, processhantering, Samba och NFS

Mobilapplikation htp:/aktjon.argentum.se/activitymobile

LOTS ANSÖKAN TÄVLINGSTILLSTÅND

Valet 2010 på facebook!

Lathund. Skolverkets behörighetssystem för e-tjänster. Rollen huvudman

Blackboard Learn v. 9.1

IT-Café: SKYPE (videosamtal)

Skriv in sökvägen sam.sll.se

Manual för uppdatering av föreningsuppgifter

Guide till LogMeIn. AnyWare. Så genomför du de praktiska övningarna på din AnyWare -kurs. Du är där med AnyWare! SE1311 LogMeIn Guide ALAG-UK/A.

En handledning för studerande på Högskolan Kristianstad

Färgklövern. Färgklövern är gjord 1998 i samarbete mellan Datateket i Linköping och Hargdata AB i Linköping.

7 Mamut Client Manager

Användarhandledning pcskog Bmwin 2011

Android (BYOD) -Installera mstart -Kom igång manual

Handicom. Symbol for Windows. Blisseditor. Version 3.4

Nytt i Adobe Connect 9.2

Transkript:

Projekt i Nätverksprogrammering MegaNet 2000 Handledare: Pierre Nugues Gruppmedlemmar: Christofer Bach (dt05cb6) Daniel Eldrup (dt05de1) Manfred Dellkrantz (dt05md6) Maxim Machalek (cim04mm6)

Bakgrund Denna uppgift går ut på att ett chatprogram ska utvecklas. Det innebär att vi skapar en serverdel samt en klientdel där serversidan består av ett grupprum med klienter. Denna sida ska hålla reda på alla klienter samt att alla kommandon från klienterna utförs. Det är viktigt att servern håller alla kommandon/meddelanden synkroniserade. Kravspecifikation Följande krav hade vi på programmet innan vi började utveckla: Ett användargränssnitt integrerat i klientdelen så att man kan se användarlistan, alla meddelanden som skickas samt själv kunna skicka kommandon (se nedan för vilka kommandon som skall finnas tillgängliga). Implementera så att en filöverföring mellan två användare är möjlig. En serverdel som fungerar som ett grupprum för användarna. Här ska kommandon kunna tas emot av klienterna. Tillgängliga kommandon: 1. Användare ansluter 2. Användare stänger anslutningen 3. Namnbyte på användare 4. Uppdatering av användarlistan 5. Filöverföring mellan två användare 6. Meddelande skickas till samtliga användare Modell Nätverkstekniken som används är TCP då vi inte vill riskera att förlora något viktigt meddelande. Det finns en server som väntar på att ett antal klienter skall ansluta och lägger dem till en lista. All kommunikation går via servern. Servern skickar ett meddelande till alla när en klient kopplar sig mot servern eller när en klient stänger Chat-programmet. Klienten har bara möjlighet att skicka meddelandet till alla(för tillfället). Klienten skickar en begäran till servern angående en fil ska skickas. När servern bekräftar detta uppstår filöverföringen. Genom att användare skapar en förbindelse mellan sig. Paket client: Client ClientReader (tråd) FileClient (tråd) FileServer (tråd) Mainmetod som skapar ett användargränssnitt till klienten. Ansluter klienten och lyssnar efter meddelanden från servern. Skickar även egna kommandon. Används av den som tar emot en fil. Används av den som skickar en fil. En TCP-förbindelse skapas då detta sker. Paket gui: MiniChat (tråd) UserGUI (tråd) Skapar en ruta med privatchat (OBS! Ej integrerat i systemet) Användargränssnitt till klienterna (skapas i client-paketet)

Paket protokol: Message Definierar samtliga kommandon. Skapar ett String-objekt som skall skrivas ut. Paket server: Chatter ClientThread Mailbox MyServer ReaderThread Definierar en användare på serversidan. Väntar in och hanterar kommandon från chatters Main-metoden som skapar en server. Håller koll och uppdaterar användarlistan. Utvärdering Samtliga godkänd-krav blev uppfyllda med vår implementation av chatprogrammet. Vissa delar kan finslipas som exempelvis filöverföringen. När ett filöverföringskommando skickas kan mottagaren bara titta på när filen tas emot, d.v.s. denne kan inte neka filöverföringen och inte heller var filen ska läggas. Det är detaljer som står utanför själva kursen och inget i vår kravspecifikation indikerade på att det skulle implementeras. Användarhandledning Starta programmet 1. Ladda ner programfilerna från menyn Filer 2. Starta sedan servern genom att skriva java -jar Server.jar i en kommandoprompt 3. Starta klienter genom att skriva java -jar Client.jar i en kommandoprompt Ansulta till Server 1. Skriv in IP-nummer i ruten med texten Enter message here 2. Tryck på Connect knappen

Skicka ett meddelande till alla användare 3. Knappa in ditt meddelande 4. Tryck på Send knappen Skicka en fil till en enskild klient 1. Välj ett namn från vänlistan 2. Klick på File Transfer knappen 3. Ett fönster dyker upp. Där du kan bläddra efter fil. 4. Klicka på Ok knappen Ansulta till annan Server

1. Tryck på Disconnect knappen 2. Skriv in IP-nummer i ruten som hade texten Enter message here 3. Tryck på Connect knappen Bytta nick 1. Skriv in nytt Nick i Nick rutan 2. Tryck på Enter knappen Utvärdering Uppgiften var lagom stort och lagom utmanande. Det var positivt att man själv fick bestämma projektets ram. Vidare var det uppskattat att man fick styra själv projektets storlek. Veckomötena med små deadline var väldigt effektivt för att kunna genomföra kravet. Tack vare våra föreläsningar och labbar ställde själva kärnan av problemet, klientserver hantering inte stora problem.