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

Вниз

Почему МИДАС-сокеты не могут соединиться?   Найти похожие ветки 

 
Aleksandr ©   (2004-02-13 12:56) [0]

Две программы - сервер данных и клиент, соединение МИДАС через TSocketConnection. Тест на локальных сетях между XP-98-2000-2003 все прекрасно отработал. Но вот у первого же юзвера-тестера на сетке из 2-х 98-х - полный крах. По UDP-broadcast программы друг друга обнаруживают, TCP-протокол установлен, с одного компа другой пингуется как по адресу, так и по названию, Borland Socket Server запущен, проксей и файрволов не стоит, но связи через TSocketConnection нет, и все! Хоть застрелись, млин. DCOM отпадает, потому что в 98-х его нету. Что может быть причиной? Или, может, для сеток из 98-х просто в принципе он не работает?


 
Fay ©   (2004-02-13 13:10) [1]

м.б. какой длл не хватает?


 
Aleksandr ©   (2004-02-13 13:16) [2]

Ну, midas.dll я не поставлял туда, но в обе программы включил в проект uses midaslib.


 
Erik ©   (2004-02-13 14:26) [3]

Наверное у него высшие порты закрыты. BSS использует после 1024-го порта.


 
Aleksandr ©   (2004-02-13 14:31) [4]

Почему? BSS юзает 211 по умолчанию. 211-й и стоит и у клиента в настройках соединения, и у сервера в BSS.


 
Digitman ©   (2004-02-13 14:35) [5]


> Aleksandr ©   (13.02.04 12:56)  


>  Но вот у первого же юзвера-тестера на сетке из 2-х 98-х
> - полный крах


я уже язык до костей стесал одним и тем же контрвопросом - ТОЧНАЯ ДИАГНОСТИКА ОТКАЗА ГДЕ ? что. прямо так и пишет, мол, "полный крах" ?

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


> DCOM отпадает, потому что в 98-х его нету


скачай и установи его отдельным пакетом, если BSS развернут на машине-сервере паод управлением Маздая


 
Aleksandr ©   (2004-02-13 17:27) [6]

2 Digitman :
Ну, мне казалось, что я точно указал, где: "но связи через TSocketConnection нет". Простите. Разумеется, имелось в виду, что при выполнении строки
 
 SocketConnect.Connected:=true
 

в true он не устанавливается с сообщением "Невозможно установить соединение".

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


 
Digitman ©   (2004-02-14 11:33) [7]

DCOM-технология/механизм не имеет никакого отношения к связке TSocketconnection + BSS

эта связка как раз и придумана для того чтобы не использовать DCOM; в этой связке используется только COM-технология (+ транспорт + собственный маршаллинг)

касаемо исключения ..

подозреваю, что оно банально связано с гнездовым транспортом, а не с MIDASом

фрагмент исх.текста  SConnect (D5):

procedure TSocketTransport.SetConnected(Value: Boolean);
begin
 if GetConnected = Value then Exit;
 if Value then
 begin
   if (FAddress = "") and (FHost = "") then
     raise ESocketConnectionError.CreateRes(@SNoAddress);
   FClientSocket := TClientSocket.Create(nil);
   FClientSocket.ClientType := ctBlocking;
   FSocket := FClientSocket.Socket;
   FClientSocket.Port := FPort;
   if FAddress <> "" then
     FClientSocket.Address := FAddress else
     FClientSocket.Host := FHost;
   FClientSocket.Open;  //скорей всего здась и происходит искл-е
 end else
 begin
   FSocket.Close;
   FClientSocket.Free;
   if FEvent <> 0 then WSACloseEvent(FEvent);
 end;
end;


 
Aleksandr ©   (2004-02-16 13:22) [8]

"подозреваю, что оно банально связано с гнездовым транспортом..." - и что же мне тут делать? :(


 
Digitman ©   (2004-02-16 13:35) [9]

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



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

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

Наверх




Память: 0.47 MB
Время: 0.042 c
14-1079966626
Hamilkar
2004-03-22 17:43
2004.04.18
http://hard.compulenta.ru/2004/3/22/45823/?ref=right


7-1077355599
RainKM
2004-02-21 12:26
2004.04.18
файловий менеджер на Делфи


1-1080457552
BVV
2004-03-28 11:05
2004.04.18
TreeView


14-1079876188
Undert
2004-03-21 16:36
2004.04.18
А куда делось


1-1080721853
DmitryNekl
2004-03-31 12:30
2004.04.18
Как сделать невидимым окно?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский