Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.11.2010, 23:58   #1
DedBoroda
Пользователь
 
Аватар для DedBoroda
 
Регистрация: 15.08.2010
Сообщений: 49
По умолчанию Куда девать сервер?

Пишу сетевую программу на Delphi, работающую через интернет. Используются TTcp компоненты.
Проблема заключается в размещении сервера, ведь для него нужен статичный ip адрес. Ничего в интернете толком не нашел. Возможности заморозить ip нет.
Думаю, тут многие сталкивались с такой проблемой. Поделитесь, пожалуйста, решениями.

Решения, типа "Делай прямой выход в интернет" или "Закажи себе хостинг tcp за XXXXX руб." слишком очевидны. Оба варианта не реализуемый в виду простоты задач и малобюджетности проекта.
DedBoroda вне форума Ответить с цитированием
Старый 02.11.2010, 00:07   #2
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

dynip.com ...сопутствующие темы 1 2 3 4 5 + еще
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation

Последний раз редактировалось raxp; 02.11.2010 в 00:11.
raxp вне форума Ответить с цитированием
Старый 02.11.2010, 00:07   #3
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

может dyndns?

raxp,
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 02.11.2010, 01:01   #4
DedBoroda
Пользователь
 
Аватар для DedBoroda
 
Регистрация: 15.08.2010
Сообщений: 49
По умолчанию

использовал dynip.com. Установил утилиту, нашел на панели управления, задал все данные и имя выбрал netvak.dynip.com. Не работает. Делаю так:

Сервер:
Код:
unit Server;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, Sockets, StdCtrls;

type
  TForm7 = class(TForm)
    ser: TTcpServer;
    Memo1: TMemo;
    procedure FormCreate(Sender: TObject);
    procedure serAccept(Sender: TObject; ClientSocket: TCustomIpClient);
    procedure FormDestroy(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form7: TForm7;

implementation

{$R *.dfm}

procedure TForm7.FormCreate(Sender: TObject);
begin
 ser.LocalHost:='127.0.0.1';
 ser.LocalPort:='5000';
 ser.Active:=true;
end;

procedure TForm7.FormDestroy(Sender: TObject);
begin
ser.Active:=false;
end;

procedure TForm7.serAccept(Sender: TObject; ClientSocket: TCustomIpClient);
var s : string;
begin
s:=clientsocket.RemoteHost+':'+clientsocket.Receiveln;
memo1.Lines.Add(s);
end;

end.
Клиент:
Код:
unit Client;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, Sockets, StdCtrls;

type
  TForm6 = class(TForm)
    Edit1: TEdit;
    Button1: TButton;
    cli: TTcpClient;
    procedure FormCreate(Sender: TObject);
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form6: TForm6;

implementation

{$R *.dfm}

procedure TForm6.Button1Click(Sender: TObject);
begin
if cli.Connect then
  begin
   cli.Sendln(edit1.Text);
   cli.Disconnect;
  end;
end;

procedure TForm6.FormCreate(Sender: TObject);
begin
cli.RemoteHost:='netvak.dynip.com';
cli.RemotePort:='5000';
end;

end.
DedBoroda вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Куда редиректит страница kardinal94 Работа с сетью в Delphi 1 06.10.2010 22:58
Куда отследить куда утекает память? TwiX Общие вопросы Delphi 6 02.03.2010 03:10
Куда убегают мегабайты ?? HellMercenariess Свободное общение 10 30.01.2010 16:27
Куда поступать...? Timofei Свободное общение 3 19.06.2008 13:15