🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: alt.pl.comp.lang.csharp
Article #21410

Połączenie Klient-Serwer

#21410
From: mk
Date: Mon, 15 Mar 2010 14:35
28 lines
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-mail

Show 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