Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Сети > Проблема с ClientSocket и ServerSocket


Автор: DYUMON 13.11.2007, 21:37
Я конечно думаю что до меня эту тему подымали много раз но всё же. Пишу прогу для обмена файлами через нет. Ну в общем такая проблема прога работает как сервер так и клиент. когдда в одной копии проги запускаю сервер а вторую как клиент то приуказание адресса хоть и через значительное время но происходит коннект . А при испытаниях через интернет ничего не происходит либо вылетает ошибка  сокета

Добавлено через 6 минут и 5 секунд
процедура подключения

Код

procedure TForm1.N111Click(Sender: TObject);


begin
adress:=inputbox('Óñòàíîâêà ñîåäèíåíèÿ!','Ââåäèòå IP-àäðåññ: ','');
if adress<>'' then
begin
client.Address:=adress;
client.Port:=2221;
client.Active:=true;
memo1.Lines.Add('Óñòàíîâêà ñîåäèíåíèÿ ñ '+ adress );
end
else
begin
memo1.Lines.Add('Óñòàíîâêà ñîåäèíåíèÿ ïðåðâàíà ïîëüçîâàòåëåì!');
end;
end;

процедура сервера

Код

procedure TForm1.ServerClientConnect(Sender: TObject;
  Socket: TCustomWinSocket);
begin
if MessageDlg('Ïîïûòêà ïîïûòêà ïîäêëþ÷åíèÿ ñ '{+server.Socket.RemoteAddress}+#10+#13+'Ðàçðåøèòü ïîäêëþ÷åíèå?' ,
    mtConfirmation, [mbYes, mbNo], 0) = mrYes then
    begin
    memo1.Lines.Add('Ðàçðåøåíî ïîäêëþ÷åíèå: ') {server.Socket.RemoteAddress} ;
    end
    else
    begin
    memo1.Lines.Add('Êëèåíò '+ {erver.Socket.RemoteAddress+}' îòêëþ÷åí.'  );

    server.Active:=false;
    end;
    end;

 и я понять так и не могу почему через нет ни видно


Автор: Firster 14.11.2007, 01:00
IP - адреса посмотри

Автор: DYUMON 14.11.2007, 01:31
Я потом посмотрел такие темы были .значит без постоянго ip не будет работать. А ip-шника я два пробовал тот что провайдер даёт и тот что в нете виден. оба не канают 

Автор: OdesitVadim 14.11.2007, 18:48
Всё зависит от того, как подключен. если через NAT - то не получить стать сервером, если конечно администраторы не сделают перенаправление портов

Автор: DYUMON 16.11.2007, 21:23
Я подключаюсь через МТС у меня два ip адресса пробовали оба соединения не происходит . Неужели надо иметь постоянный ip чтобы устанавливать соединение? 

Автор: marykone 18.11.2007, 13:19
DYUMON, без реальных статических ip соединение не возможно 

Автор: DYUMON 19.11.2007, 21:54
А как тада происходит работа чатов . Если сервер сидит на одном из наших компов а остальным потом просто ip по аське рассылаем.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)