Kaptein... Skrevet 14. januar 2009 Del Skrevet 14. januar 2009 Jeg og en kompis har satt oss som mål å lage programmet "zim" (Zero-internett-messenger) som vi skal bruke på evt. kjipe offline LAN... Tanken er meget enkel, tar eks med 2 brukere; bruker 1(med en klient) skriver en melling som legges i en tekst fil. Når bruker 2 også gjør det vil vi ende opp med to tekst filer, i samme mappe. Videre har vi en server som samler sammen disse to tekst filene til en felles output fil, denne postes ut til klienten som vil lese den. Vi kommer til å kjøre alt i en delt mappestruktur på nettverket, meget elegant. +Felles mappe | ->+Server --|->bruker logg (det som skrives av bruker 1,2) --|->post logg (samlet logg som sendes til begge brukere for lesning) --|->klient Ikke meget avansert altså. Jeg skal skrive klienten, og har litt problemer. Sliter med å få programmet til å oppdage ny tekst. Hun leser til det er fritt for tekst, men klarer ikke å finne ny etterhvert som den blir skrevet. Har klart å lage et "hax" som fikser det, men ikke meget pent. To av måtene jeg seg ser for meg å kunne løse dette på er å: 1) indexsere alt innholdet i dokumentet i arrays for også kunne lukke/åpne dokumentet flittig og kunne sammenligne den gamle og nye, for også evt kunne poste ut endringer. 2) Finne en twist av .get() som bare henter ikke postet kode... Håper noen kan hjelpe meg, har nå brukt 6 timer på dette uten å klare det PS: system("clear") og sleep må byttet ut med tilsvarende Windows kommandoer(bruker Linux). #include <iostream> #include <cstdlib> #include <ctime> #include <fstream> using namespace std; int main () { string memory; fstream rc; system ("clear"); rc.open("server_post"); if(!rc) { cout << "\nCan't connect to server!\n"; sleep(10); break; } else { system ("clear"); cout << "Connected!\n";} //read for (;;){ while(!rc.eof()){ memory = rc.get(); cout << memory; } rc.close(); rc.open("server_post"); sleep(1); system("clear");} } Lenke til kommentar
GeirGrusom Skrevet 15. januar 2009 Del Skrevet 15. januar 2009 (endret) Windows bruker "cls" for clear og Sleep er et API kall. http://msdn.microsoft.com/en-us/library/ms686298.aspx Menneh... hvorfor lager dere ikke et mer tradisjonelt chatte-program med sockets? Det finnes også et program som heter Intranett-Chat (dog kun for Windows) http://vnalex.tripod.com/en/ Endret 15. januar 2009 av GeirGrusom Lenke til kommentar
Kaptein... Skrevet 15. januar 2009 Forfatter Del Skrevet 15. januar 2009 (endret) Ingen av oss to er meget dyktige programmere, begge begynte parallelt for noen måner siden og har programmert ca 10t/u i projekt til fordypning på skolen (går IKT). Til nå er vi kommet til at det ser slikt ut: Så vi tenkte dette som års oppgave. So far har vi kommet et stykke, men har ikke klart å finne noen pen løsning på refresh problemet i rzim (som står for read-zim). Zim.tar.gz Endret 15. januar 2009 av Eldox Lenke til kommentar
Harkonnen Skrevet 21. januar 2009 Del Skrevet 21. januar 2009 *mumle noe om å finne opp hjulet på nytt* Duger ikke en helt ordinær IRC-server ? Lenke til kommentar
GeirGrusom Skrevet 22. januar 2009 Del Skrevet 22. januar 2009 Uansett hva du lager, så er det høy sannsynlighet for at noen allerede har laget det før deg Lenke til kommentar
Mr.Garibaldi Skrevet 24. januar 2009 Del Skrevet 24. januar 2009 Sant, men det gjør jo ikke så mye når man gjør det for å lære. Og skal det bli skoleprosjekt er det jo ikke noe galt i at noen har gjort det før... Lenke til kommentar
GeirGrusom Skrevet 24. januar 2009 Del Skrevet 24. januar 2009 Ja nemlig. En skal ikke alltid være redd for å finne opp hjulet på nytt, kanskje du er så uheldig at du faktisk lærer noe av det. Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå