Article View: alt.pl.comp.lang.csharp
Article #21410Połączenie Klient-Serwer
From: mk
Date: Mon, 15 Mar 2010 14:35
Date: Mon, 15 Mar 2010 14:35
28 lines
2324 bytes
2324 bytes
Witam, Mam następujący problem: Są dwie aplikacje: klient i server. Łączą się po SSL (w zasadzie to korzystają z WCF). Zdarza się jednak, że to serwer czasami potrzebuje się połączyć z klientem. Na serwerze jest scheduler, który ma skonfigurowany URL klienta i o zaprogramowanym czasie wysyła do klienta wygnał WAKEUP. Do tego celu na serwerze używany jest zwykły (nie SSL) tcp socket, a każdy klient natomiast ma także otwarty zwykły (nie SSL) server socket . Serwer może więc "obudzić" klienta. Problem polaga na tym, że scheduler który wywołuje metodę wakeup() powinien czekać aż klient odezwie się kanałem SSL. Jak to zsynchronizować? W punktach wyglądało by to tak: 1. Scheduler wywołuje metodę wakeup(), 2. Server wysyła request kanałem nieszyfrowanym, 3. Response na kanale nieszyfrowanym nie jest istotny (jest ignorowany), 4. W momencie kiedy przyjdzie request od klienta w kanale SSL wtedy metoda wakeup() kończy działanie. W metodzie wakeup() można by czekać aż jakaś flaga zostanie zresetowana ale nie jest to do końca dobyr pomysł bo scheduler może uruchomić dwa wątki w tym samym czasie. Więc mielibyśmy dwa wątki na serwerze które czekają na dwa requesty w kalane SSL. Czy ktoś ma pomysł jak to rozwiązać? Mariusz
Technical Details
Message-ID:
<hnlgns$4g$1@atlantis.news.neostrada.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!feeder.news-service.com!feeder3.cambriumusenet.nl!feed.tweaknews.nl!209.197.12.246.MISMATCH!nx02.iad01.newshosting.com!newshosting.com!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!atlantis.news.neostrada.pl!news.neostrada.pl!not-for-mailShow Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!feeder.news-service.com!feeder3.cambriumusenet.nl!feed.tweaknews.nl!209.197.12.246.MISMATCH!nx02.iad01.newshosting.com!newshosting.com!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!atlantis.news.neostrada.pl!news.neostrada.pl!not-for-mail From: mk <mk@nospam.com> Newsgroups: alt.pl.comp.lang.csharp Subject: Połączenie Klient-Serwer Date: Mon, 15 Mar 2010 15:35:09 +0100 Organization: TP - http://www.tp.pl/ Lines: 28 Message-ID: <hnlgns$4g$1@atlantis.news.neostrada.pl> NNTP-Posting-Host: iif122.internetdsl.tpnet.pl Mime-Version: 1.0 X-Trace: atlantis.news.neostrada.pl 1268663868 144 79.189.213.122 (15 Mar 2010 14:37:48 GMT) X-Complaints-To: usenet@news.neostrada.pl NNTP-Posting-Date: Mon, 15 Mar 2010 14:37:48 +0000 (UTC) User-Agent: Thunderbird 2.0.0.23 (Windows/20090812) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit