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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.05.2010, 20:22   #1
zumm
БохЪ
Форумчанин
 
Аватар для zumm
 
Регистрация: 30.09.2009
Сообщений: 724
Злость Ip и система клиент сервер

Напишите пожалуста простенький код общения клиент-сервер, но что б сервер сам определил свой ip и сохранил его в файле (text.txt напиример). я прошу именно код, а не советы и наводки, так как сам уже не однократно юзал и сокеты и инди, но нечего дельного не вышло
В планах порабощение вселенной...
zumm вне форума Ответить с цитированием
Старый 25.05.2010, 18:00   #2
Pasha_Sh
Форумчанин
 
Аватар для Pasha_Sh
 
Регистрация: 16.05.2010
Сообщений: 137
По умолчанию

http://googleforidiots.com/
osu
Pasha_Sh вне форума Ответить с цитированием
Старый 26.05.2010, 00:49   #3
Terran
Участник клуба
 
Аватар для Terran
 
Регистрация: 28.11.2007
Сообщений: 1,521
По умолчанию

Цитата:
Напишите пожалуста простенький код общения клиент-сервер, но что б сервер сам определил свой ip и сохранил его в файле (text.txt напиример).
Вот простой примерчик:
Код:
Uses
WinSock;
Function GetLocalIP: String;
Const WSVer = $101;
Var
WsaData: TWSAData;
P: PHostEnt;
Buf: Array [0..127] Of Char;
Begin
Result:= '';
If WSAStartup(WSVer, WsaData) = 0 Then
Begin
If GetHostName(@Buf, 128) = 0 Then
Begin
P:= GetHostByName(@Buf);
If P <> Nil Then
Result:= INet_Ntoa(PInAddr(P^.H_Addr_List^)^);
End;
WSACleanup;
End;
End;
Procedure TForm1.FormCreate(Sender: TObject);
Var
S: TStringList;
Begin
S:=TStringList.Create;
S.Text:=GetLocalIP;
S.SaveToFile('C:\Text.txt');
S.Free;
ServerSocket1.Port:=2222;
ServerSocket1.Active:=True;
End;
Procedure TForm1.ServerSocket1ClientRead(Sender: TObject;
Socket: TCustomWinSocket);
Begin
Memo1.Lines.Add(Socket.ReceiveText);
End;
//---//
Procedure TForm1.Button1Click(Sender: TObject);
Begin
ClientSocket1.Port:=2222;
ClientSocket1.Address:='192.168.0.23';
ClientSocket1.Active:=True;
End;
Procedure TForm1.Button2Click(Sender: TObject);
Begin
ClientSocket1.Socket.SendText('Text');
End;
Всегда рад помочь!
Terran вне форума Ответить с цитированием
Старый 27.05.2010, 21:20   #4
zumm
БохЪ
Форумчанин
 
Аватар для zumm
 
Регистрация: 30.09.2009
Сообщений: 724
По умолчанию

А тот IP что сервер определил, через него можно подключиться к нему с клиента?
В планах порабощение вселенной...
zumm вне форума Ответить с цитированием
Старый 27.05.2010, 21:53   #5
zumm
БохЪ
Форумчанин
 
Аватар для zumm
 
Регистрация: 30.09.2009
Сообщений: 724
По умолчанию

потому как нужно что б файл писался IP для подключения через инет
В планах порабощение вселенной...
zumm вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
сервер+клиент+клиент на телефон Razyiller Работа с сетью в Delphi 3 01.04.2010 20:10
Возможно-ли Клиент-серверное приложение типа Клиент(Pascal) а сервер(CGI)? Demol Работа с сетью в Delphi 1 21.04.2009 16:18
Клиент-сервер-клиент Кронос Работа с сетью в Delphi 3 24.08.2007 07:57