Показать сообщение отдельно
  #7  
Старый 08.10.2013, 10:27
nano_bot nano_bot вне форума
Новичок
 
Регистрация: 05.05.2013
Сообщения: 62
Версия Delphi: Delphi 7
Репутация: 10
По умолчанию

Цитата:
Сообщение от PhoeniX
Можно.
Есть UDP, есть UPnP, в конце концов - можно сделать TCP-сервером один из клиентов. Вариантов много, дерзайте.
Да не выйдет, мне кажется. Я сижу с wifi, т.е. по факту нахожусь в локалке, которая имеет доступ в интернет, значит ip именно моей машинки можно узнать только подключившись к локалке, а мой внешний ip, с которым я гуляю в интернете - это ip сервера в локалке, который раздает wifi. Ну ок. Вот рядом со мной другой комп со статическим внешним IP, т.е. все как надо.
Проверка idUDPclient/server
Тест №1. Запустил серверное приложение на ПК с внешним статическим ip, приконнектился с ноута, подключенного к wifi - все ок, сообщения приходят, связь есть.
Тест №2. Запустил серверное приложение на ноуте, подключенном к wifi, приконнектился с ПК - связи нет, ничего не приходит!
Исходник сервера(свойство bindings выбирал all, все ip'ы):
Код:
procedure TForm1.IdUDPServer1UDPRead(Sender: TObject; AData: TStream;
  ABinding: TIdSocketHandle);
begin
memo1.Lines.LoadFromStream(adata);
end;

Исходник клиента:
Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
idudpclient1.Send(edit1.text);
end;
Ответить с цитированием