[ Nothingman @ 19.04.2008. 17:47 ] @
Kao prvo, izvinjavam se sto ovo postavljam u cekaonicu, ali ne znam na koji bih forum postavio. Tema bi najbolje "legla" u "Network programming" (nevezano za bilo koji programski jezik) ali takva ne postoji trenutno. Takodje mozda postoje vec gotova softverska resenja, pa onda tema ne mora da bude vezana za programiranje, vec za upotrebu softvera. Problem je sledeci: Rec je o klijent/server aplikaciji koja u sebi sadrzi i jednostavni chat. Korisnici se putem klijenta konektuju na server iz raznih delova sveta, i izmedju ostalog tamo i chatuju. Chat je u aplikaciji lose odradjen, tako da ako posaljete tacno odredjeni string serveru svi klijenti koji ga prime dozive neku vrstu buffer overflow-a koja zamrzne klijentsku aplikaciju. Klijent i server komuniciraju putem TCP protokola. Mene interesuje najbolji nacin da se "zakacim" izmedju svog klijenta i servera (da osluskujem odredjeni port) i u paketima koji mi stizu trazim dati string (ili neki pattern). Ako paket u sebi ne sadrzi string (ili pattern) onda propustim paket klijentu, a ako ga sadrzi onda da uradim nesto sa njim (npr. da javim serveru da je primljen, a da sam paket odbacim, ili da izmenim string u paketu i propustim ga klijentu). Nemam mnogo iskustva sa mreznim programiranjem, ali poznajem neke osnove. Svi saveti i linkovi odakle mogu da saznam vise o ovoj temi su dobrodosli. Takodje ako postoje gotova resenja za ovakve stvari ona bi bila vise nego pozeljna. Hvala unapred. |