Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2009.09.13;
Скачать: [xml.tar.bz2];

Вниз

многопоточность для TCP IP   Найти похожие ветки 

 
lamerz   (2009-07-13 14:02) [0]

я только учусь писать программы, простите, даже тему не знаю как правильно написать :)

зада стоит такая:

- есть серверная часть, которая получая запрос от клиента лезет на сервер в инете и возвращает необходимые данные
- ну и как понятно, есть клиенты, которые посылают запросы на серверную часть и принимают полученные данные.

особенность серверной части в том, что она имеет одно соединение с сервером в интернете.

вот никак не могу сообразить как реализовать данный механизм при запросе от нескольких клиентов, что бы понять что кому возвращать.

как правильно это делается?
пока мысль по одна, - отрабатывать запросы по одному. тоесть пока не вернул результат запросившему клиенту запросы от дургих не отрабатывать.
но как-то это некрасиво..


 
Сергей М. ©   (2009-07-13 14:05) [1]


> особенность серверной части в том, что она имеет одно соединение
> с сервером в интернете.


С этого момента максимально подробней - чем обусловлена такая особенность ..


 
lamerz   (2009-07-13 14:08) [2]

соединение с сервером в инете по логину происходит..  
разрешается одно подключение иначе забанит...


 
Сергей М. ©   (2009-07-13 14:16) [3]


> соединение с сервером в инете


Что за сервер-то ?
Протокол какой используется для работы с ним ?


 
Сергей М. ©   (2009-07-13 14:18) [4]

И, кстати, зачем тут потребовалась многопоточность, если запросы к внешнему серверу все равно придется сериализовать из-за этой самой "особенности" ?


 
lamerz   (2009-07-13 14:23) [5]

соединение по TCP\IP..
сервер в инете наш рабочий, допускает одно подключение с определенного айпи адреса и под определенным логином ...

я вот никак не могу сообразить насчет механизма обработки запросов от нескольких клиентов, которые будут посылаться и приниматься ответы по одному TCP\IP каналу на инетовский сервис....


 
lamerz   (2009-07-13 14:25) [6]

я про то, что допустим послал запрос от клиента. ответ не пришел, но поступил запрос от друго клиента, я и его послал..  возможно ответ для первого и не прийдет или прийдет с задержкой большой....


 
Сергей М. ©   (2009-07-13 14:26) [7]


> соединение по TCP\IP.


Я спрашиваю про прикладной протокол, а не про транспортный ..


> инетовский сервис


Я и спрашиваю, что за сервис..


 
clickmaker ©   (2009-07-13 14:27) [8]

> поступил запрос от друго клиента, я и его послал

можно в очередь ставить. Обрабатывать последовательно по принципу "первый пришел - первый получил"


 
Сергей М. ©   (2009-07-13 14:28) [9]


> возможно ответ для первого и не прийдет или прийдет с задержкой
> большой


На основании чего сделано умозаключение о такой "возможности" ?
Удаленный сервис подразумевает асинхронный механизм "запрос-ответ" ? Или что ?


 
lamerz   (2009-07-13 14:35) [10]

вот насчет верхнего протокола  надо подумать ))
SNMP наверное или telnet ))

"первый пришел - первый получил"

вообщем наверное лучший вариант это сделать массив запросов, куда помещать их с меткой от какого клиента..  получив ответ на его, отправлять клиенту и сдвигая массив обрабатывать следующий ..

спасибо! попробую так.. я ещё не начинал код писать, пока только обдумываю


 
lamerz   (2009-07-13 14:37) [11]

> На основании чего сделано умозаключение о такой "возможности" ?

ну сервер ищет по базам определенные данные.. запускает у себя там процесс который ему вернёт результат запроса.
один процесс быстр найдет и вернет, другой может чуть пошуршать подольше.


 
Сергей М. ©   (2009-07-13 14:51) [12]


> насчет верхнего протокола  надо подумать
> SNMP наверное или telnet


Это что же получается, ты бросился писать программу, не зная по какому протоколу работает удаленный сервис ?

Мдя ..


 
lamerz   (2009-07-13 14:54) [13]

ну вначале нужно всё обдумать ))
я вообще не думал что это имеет значение, простите если что.. ))


 
Сергей М. ©   (2009-07-13 14:58) [14]

Сервер и сервис - две разные разницы


 
Anatoly Podgoretsky ©   (2009-07-13 15:03) [15]

А что есть соединение? Куда с кем, на каком уровне, и т.д и поподробнее?


 
Сергей М. ©   (2009-07-13 15:10) [16]


> Anatoly Podgoretsky ©   (13.07.09 15:03) [15]


Сейчас, похоже, PPPoE всплывет)


 
Anatoly Podgoretsky ©   (2009-07-13 15:13) [17]

> Сергей М.  (13.07.2009 15:10:16)  [16]

Или PPTP


 
Сергей М. ©   (2009-07-13 15:23) [18]

Вобщем каша в голове


 
Dennis I. Komarov ©   (2009-07-13 16:27) [19]


> Вобщем каша в голове

каша - это сильно сказано... человек только учится писать программы... и уже и многопоточность, и TCP/IP - вундеркинд...



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2009.09.13;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.005 c
15-1247744302
djkondakov
2009-07-16 15:38
2009.09.13
Запись ключей реестра


8-1196969315
uitl
2007-12-06 22:28
2009.09.13
bmp


15-1247257804
Юрий
2009-07-11 00:30
2009.09.13
С днем рождения ! 11 июля 2009 суббота


15-1247783524
Aston
2009-07-17 02:32
2009.09.13
что обозначает DWORD*


2-1244310707
Pauk
2009-06-06 21:51
2009.09.13
Защита от копирования





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский