Client/Server Async Communication үшін GZipStream пайдалану

Клиент/Серверлік жүйе (Socket арқылы) бірнеше клиенттермен және бір сервермен жұмыс істейді, ол барлық клиенттерге xml деректерін әрбір секундта жібереді.

XML деректері әрқашан әр түрлі өлшемде 1 - 18000 таңбадан тұрады және сервер осы XML-деректерін барлық клиенттерге бір уақытта жіберу керек.

Енді сервер мен клиенттер арасындағы жылдамырақ қарым-қатынас жасау туралы білгім келеді.

Мүмкін, мен одан бір сұрақ қоямын, мүмкін, мен осы мәселеде тұрып қалдым, әрі қарай жалғастыра алмаймын.

  • қысу әрбір XML-деректерді жіберуден бұрын
  • керек пе?
  • xml деректерін сериялау керек пе? (мүмкін, xml деректер мөлшері төмендейді)
  • Әр XML-деректерді байтқа [] массивіне (буфер үшін) түрлендіру керек пе, себебі байланыс барлық клиенттер үшін sametime кезінде жасалуы керек.

Рақмет сізге!

1

3 жауаптар

Интранетте жұмыс істеуді болжасаңыз, multicast сіздің xml деректеріңізді ұсынар едім. Осылайша, сіздің серверіңіз әр секунд сайын xml деректерінің бір данасын жібереді (N клиент үшін деректердің N көшірмелерін жіберудің орнына)

0
қосылды
Бұл ISP-ге байланысты, мүмкін, жоқ.
қосылды автор L.B, көзі
Егер интранетте жұмыс істемесем не болады? xml деректерін мультикастралдаудың тағы бір жолы бар ма?
қосылды автор Racooon, көзі

Егер сіз WCF қолдансаңыз, GZip қысуды оңай біріктіруіңізге болады.

check here: WCF Compression over HTTP sample

0
қосылды
Кешіріңіз, бұл сокет (tcp)
қосылды автор Racooon, көзі
Мен оны тексеремін, рахмет
қосылды автор Racooon, көзі
мынадан қараңыз: codeproject.com/KB/IP/RCSStream.aspx
қосылды автор Davide Piras, көзі

Сіз қазіргі уақытта қосылған клиенттер арқылы қайталанатын болсаңыз, pub-sub топологиясы бар орта қабатты қолдануға болады. 0MQ бір баспагерге n абоненттеріне өте тиімді және C# байланыстыру мүмкіндігі бар. Сондай-ақ, сіз ұсынғандай жіберілгенге дейін хабарларды қысуға болады.

0
қосылды
0MQ компрессорлық тестілеу тізімі бар ма? Мен 0QM үшін өте қызық. Мен оны жүйем үшін пайдалана аламын ба?
қосылды автор Racooon, көзі
Құжаттардан: «Бұл стероидтарға арналған сокет». Бұл желілік қарым-қатынастан қиындықтарды көп алуға қабілетті орта заттар. «ØMQ (ZeroMQ, 0MQ, zmq) ендірілген желілік кітапханаға ұқсас, бірақ процесте, процестерде, TCP және мультисенсесте сияқты әртүрлі тасымалдарда барлық хабарларды тасымалдайтын сокеттер береді. N-to-N саңылаулары фанстау, паб-под, міндеттерді бөлу және сұрау-жауап сияқты үлгілері бар, кластерленген өнімдер үшін мата болу жеткілікті тез болады. « Ол сіз үшін көп нәрсе жасай алады және сіздің өміріңізді жеңілдетеді.
қосылды автор robowahoo, көзі