abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×

dnes 20:55 | Nová verze

Byla vydána verze 2017.3 dnes již průběžně aktualizované linuxové distribuce navržené pro digitální forenzní analýzu a penetrační testování Kali Linux. Aktualizovat systém lze pomocí příkazů "apt update; apt dist-upgrade; reboot". Z novinek lze zmínit 4 nové nástroje: InSpy, CherryTree, Sublist3r a OSRFramework.

Ladislav Hagara | Komentářů: 0
dnes 01:55 | Bezpečnostní upozornění

Společnost Uber potvrdila bezpečnostní incident a únik dat v roce 2016. Unikly údaje o 57 milionech cestujících (jména, emailové adresy a čísla mobilních telefonů) a 600 tisících řidičích (navíc čísla řidičských průkazů).

Ladislav Hagara | Komentářů: 1
včera 23:44 | Humor

Co vypíše příkaz man půl hodiny po půlnoci? Text "gimme gimme gimme". Jedná se o virtuální velikonoční vajíčko připomínající skupinu ABBA a její hit Gimme! Gimme! Gimme! (A Man After Midnight). Problém nastane, pokud gimme gimme gimme nabourá automatizované testování softwaru. To se pak příkaz man musí opravit [Bug 1515352] [reddit].

Ladislav Hagara | Komentářů: 10
včera 18:11 | Zajímavý článek

Mozilla.cz informuje, že Firefox na Fedoře podporuje Client Side Decorations. Firefox na Linuxu se vykresluje včetně standardního záhlaví okna, které je v případě webového prohlížeče většinou nadbytečné a ubírá drahocenné vertikální místo na obrazovce. Verze distribuovaná uživatelům Fedory však nyní obsahuje experimentální podporu pro takzvané Client Side Decorations, které umožňují vykreslování „oušek“ panelů do záhlaví okna.

Ladislav Hagara | Komentářů: 12
včera 05:00 | Bezpečnostní upozornění

Maxim Goryachy a Mark Ermolov ze společnosti Positive Technologies budou mít v prosinci na konferenci Black Hat Europe 2017 přednášku s názvem "Jak se nabourat do vypnutého počítače, a nebo jak v Intel Management Engine spustit vlastní nepodepsaný kód". O nalezeném bezpečnostním problému informovali společnost Intel. Ta bezpečnostní problém INTEL-SA-00086 v Intel Management Engine (ME), Intel Server Platform Services (SPS) a Intel

… více »
Ladislav Hagara | Komentářů: 36
včera 01:33 | Zajímavý projekt

Na Humble Bundle byla spuštěna akce Humble Book Bundle: Java. Za 1 dolar a více lze koupit 5 elektronických knih, za 8 dolarů a více 10 elektronických knih a za 15 dolarů a více 15 elektronických knih věnovaných programovacímu jazyku Java od nakladatelství O'Reilly. Peníze lze libovolně rozdělit mezi nakladatelství O'Reilly, neziskovou organizaci Code for America a Humble Bundle.

Ladislav Hagara | Komentářů: 0
včera 00:11 | Zajímavý projekt

Článek na OMG! Ubuntu! představuje rodinu písma IBM Plex. Jedná se o open source písmo (GitHub) navržené a uvolněné společností IBM (YouTube, Carbon Design System). Ukázka na Font Squirrel.

Ladislav Hagara | Komentářů: 12
20.11. 23:22 | Komunita

Na Humble Bundle lze získat počítačovou hru Brütal Legend (Wikipedie, YouTube) běžící také v Linuxu zdarma. Speciální akce končí ve středu v 19:00.

Ladislav Hagara | Komentářů: 0
20.11. 06:00 | Zajímavý článek

USA Network vysílá již třetí sérii seriálu Mr. Robot (Wikipedie, ČSFD.cz). Ryan Kazanciyan, technický konzultant seriálu, se na Medium v sérii článků Mr. Robot Disassembled věnuje jednotlivým dílům a popisuje použité nástroje a postupy.

Ladislav Hagara | Komentářů: 2
19.11. 23:55 | IT novinky

Společnost StartCom oficiálně oznámila, že jako certifikační autorita končí. Od 1. ledna 2018 přestane vydávat nové certifikáty a následující 2 roky bude poskytovat OCSP a CRL. Počátkem roku 2020 budou všechny platné certifikáty zneplatněny.

Ladislav Hagara | Komentářů: 62
Jak se vás potenciálně dotkne trend odstraňování analogového audio konektoru typu 3,5mm jack z „chytrých telefonů“?
 (9%)
 (1%)
 (1%)
 (1%)
 (75%)
 (14%)
Celkem 749 hlasů
 Komentářů: 37, poslední včera 15:21
    Rozcestník

    Dotaz: Sucasene citanie a zapis zo soketu - chat klient

    11.12.2005 17:53 Miso Miso | skóre: 1
    Sucasene citanie a zapis zo soketu - chat klient
    Přečteno: 60×
    Ahojte,

    pokusam sa napisat chat program(server a klient). Server cast riesim pomocou klasickeho selectu. Problem mam pri programovani klienta. Totiz potrebujem zaroven citat a zapisovat do soketu, ktorym je klient pripojeny na server.

    Citat potrebujem neustale(server moze poslat spravu od ostatnych klientov v ktoromkolvek okamihu - tuto spravu musim vypisat). Zapisovat potrebujem po tom, co pouzivatel zada spravu na odoslanie.

    Zatial som to spravil tak, ze jeden thread cita zo soketu a druhy thread cita z prikazoveho riadku a po stlaceni enter zapise do soketu text. Cize z dvoch threadov zaroven zapisujem a citam z jedneho soketu. Klient sa tvari tak, ze to funguje ale pochybuje o bezpecnosti tohto riesenia.

    Dalsia moznost je zaregistrovat soket do mnozin na zapis a citanie (FD_SET). A pomocou select citat zo soketu a zapisovat do soketu (ak je pripraveny text na zapis). Taketo riesenie vsak spotrebuje 100% procesoroveho casu pretoze soket je vzdy pripraveny na zapis a teda select ihned skonci.

    Este som rozmyslal nad tym, ze potom ako uzivatel napise spravu modifikujem mnozinu soketov cakajucich na zapis. toto vsak tiez nie je asi najbezpecnejsie riesenie :).

    Ako by ste riesili klienta?

    Za cennu radu dakujem Michal

    Odpovědi

    Luboš Doležel (Doli) avatar 11.12.2005 17:55 Luboš Doležel (Doli) | skóre: 98 | blog: Doliho blog | Kladensko
    Rozbalit Rozbalit vše Re: Sucasene citanie a zapis zo soketu - chat klient
    Tak si mezi selecty dejte usleep().
    11.12.2005 22:29 Miso Miso | skóre: 1
    Rozbalit Rozbalit vše Re: Sucasene citanie a zapis zo soketu - chat klient
    toto riesenie sa mi vidi take hackerske obidenie problemu :), co sa mi velmi nepaci.
    11.12.2005 18:09 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: Sucasene citanie a zapis zo soketu - chat klient
    Zatial som to spravil tak, ze jeden thread cita zo soketu a druhy thread cita z prikazoveho riadku a po stlaceni enter zapise do soketu text. Cize z dvoch threadov zaroven zapisujem a citam z jedneho soketu. Klient sa tvari tak, ze to funguje ale pochybuje o bezpecnosti tohto riesenia.

    Pokud to ošetříte mutexem, neviděl bych v tom problém. Nebo když použijete streamové funkce, které to zamykají automaticky.

    Este som rozmyslal nad tym, ze potom ako uzivatel napise spravu modifikujem mnozinu soketov cakajucich na zapis. toto vsak tiez nie je asi najbezpecnejsie riesenie

    Proč? Ale asi bych použil spíš poll(), tam si nemusíte hrát s těmi nepřehlednými množinami a jen přehazujete jeden příznak. Nebo jste to myslel tak, že byste změnil množinu, zatímco v druhém threadu běží ten select()? To by asi opravdu nešlo.

    11.12.2005 22:36 Miso Miso | skóre: 1
    Rozbalit Rozbalit vše Re: Sucasene citanie a zapis zo soketu - chat klient
    Pokud to ošetříte mutexem, neviděl bych v tom problém. Nebo když použijete streamové funkce, které to zamykají automaticky.

    neviem ci sme sa pochopili. Ja v tom vidim problem asi taky, ze ked spravim v jednom threade synchornizovany recv pomocou mutexu a do soketu sa nikdy nic nepride, potom sa v druhom threade nidky nedostanem k zapisu do soketu. Inak by som musel pouzit neblokovaci rezim, taketo riesenie by vsak bolo velmi neefektivne pretoze recv by stale okamzite skoncil a hned na to by sa spustal znova.

    Okrem toho mate pravdu, druhe riesenie asi naozaj nepojde.
    11.12.2005 23:34 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: Sucasene citanie a zapis zo soketu - chat klient
    Myslel jsem to spíš tak, že v jednom threadu by čekal poll(), až bude možné číst, a mutex by se zamykal až na samotný read(). Ve druhém threadu by se zamkl mutex na zápis, když by bylo potřeba. To by mělo projít, ale nezkoušel jsem to.
    11.12.2005 18:12 maleprase | skóre: 28
    Rozbalit Rozbalit vše Re: Sucasene citanie a zapis zo soketu - chat klient
    pres select kontroluj akorat cteni. zapis provadis stejne az ve chvili kdy mas neco ve vstupni fronte kterou muzes kontrolovat vzdy po selectu nebo po jeho timeoutu.
    11.12.2005 18:30 #Tom
    Rozbalit Rozbalit vše Re: Sucasene citanie a zapis zo soketu - chat klient
    Mně se také zalíbíl poll - pole se nachystalo jenom jednou a čistěji. Také jsem psal kecací prográmek (jako úlohu do prográmka v C). Žádná vlákna ani podprocesy jsem nepotřeboval ani u klienta, ani u serveru. Jinak se mi osvědčilo u klienta hlídat funkcí poll i standardní vstup, takže šlo snadno obsloužit jak psaní na klávesnici, tak přijímání zpráv.
    11.12.2005 18:47 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: Sucasene citanie a zapis zo soketu - chat klient
    V tomto případě opravdu stačí select() nebo poll(). Řešení pomocí threadů nebo samostatných procesů je vhodnější tam, kde je větší množství klientů a vyřízení požadavku trvá netriviální dobu (protože během vyřizování jednoho požadavku se nemůžete bavit s dalšími klienty).
    11.12.2005 22:46 Miso Miso | skóre: 1
    Rozbalit Rozbalit vše Re: Sucasene citanie a zapis zo soketu - chat klient
    Naozaj super napad. pollovat standardny vstup. dakujem. Momentalne vsak este neviem ci riesenie nebude zalozene na ncurses. V tom pripade by som do jedneho okna zapisoval a z druheho cital. teda by som potreboval zavesit poll na ncurses okno.

    Nakoniec to asi spravim tak ako mi niekto poradil v predchadzajucom prispevku. nastavim do selectu nejaky "rozumny" timeout a stale ked select skonci tak sa pozriem do fronty sprav ci mozem nieco zapisat a ak ano tak to zapisem. Je to sice dost nepruzne ale aspon bezpecne riesenie a nezabera tolko proceseroveho casu. (ako napr. zaregistrovanie soketu aj na zapis - vtedy sa select skonci hned)

    Ak niekoho napadne lepsie riesenie este sa ozvite. Chcelo by to nejaky asynchronny soket :), ktoremu by som nastavil callbacky na send a receive :).

    Zatial dakujem, michal
    11.12.2005 22:49 #Tom
    Rozbalit Rozbalit vše Re: Sucasene citanie a zapis zo soketu - chat klient
    Můžete se kouknot na moje řešení (cv9), ale moc uhlazený kód tam není, tento program byl napsán v ještě větším spěchu než ostatní (za 3-4 dny) a kvalitou nepřekypuje.
    11.12.2005 23:45 Miso Miso | skóre: 1
    Rozbalit Rozbalit vše Re: Sucasene citanie a zapis zo soketu - chat klient
    Dakujem za riesenie. trochu som zazmatkoval, ked som povedal ze treba poll zavesit na okno :). jasne ze na poll staci zavesit standardny vstup, kedze ncurses tiez iba citaju standardny vstup, ked pouzijem wgetch(). Sory ze som sa takto pomylil a tym Vas este otravoval.

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.