Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

26.05.2008, 16:24
|
|
Участник форума
Регистрация: 10.01.2007
Сообщений: 140
Провел на форуме: 246020
Репутация:
105
|
|
кто нить подскажите быстрый и не заваленный код как можно узнать свой внешний ай пи. Если возможно то желательно что бы не включать в работу запрос на сайт который выдает ай пи.
|
|
|

26.05.2008, 16:49
|
|
Новичок
Регистрация: 11.05.2008
Сообщений: 27
Провел на форуме: 78594
Репутация:
0
|
|
Ещё раз очень прошу помочь мне примером (исходником с описанием). Просто мой вопрос как-то был деликатно обойдён
Кто может сделать пример игры: "Крестики-нолики" через интернет? (я хочу более сложную игрушку сделать, но мне нужен пример для работы с данными через интернет)
Соединение не по Ip (потому, что у многих он не явный), допустим через какой-либо сайт на бесплатном хостинге
|
|
|

26.05.2008, 17:48
|
|
Banned
Регистрация: 15.12.2005
Сообщений: 95
Провел на форуме: 1509352
Репутация:
132
|
|
Сообщение от t04
кто нить подскажите быстрый и не заваленный код как можно узнать свой внешний ай пи. Если возможно то желательно что бы не включать в работу запрос на сайт который выдает ай пи.
IpHlpApi
http://slil.ru/25830886 <- Униты и Примеры
по твоей теме пример -- IpTest.dpr
|
|
|

26.05.2008, 17:55
|
|
Участник форума
Регистрация: 10.01.2007
Сообщений: 140
Провел на форуме: 246020
Репутация:
105
|
|
Archangelus, найди исходники игры "крестики-нолики" а затем просто передавай по протоколу irc данные.
по этой ссылке ты найдешь компонент мс-рем"а для работы с irc
_http://petools.org.ru/mirc_ms-rem.rar
|
|
|

26.05.2008, 18:12
|
|
Познающий
Регистрация: 01.03.2008
Сообщений: 68
Провел на форуме: 140772
Репутация:
72
|
|
t04, вот процедура выводит все ip адреса:
Код:
procedure TForm1.Button1Click(Sender: TObject);
type
InAddr = Array[0..10] of PInAddr;
TInAddr = ^InAddr;
var
Host: PHostEnt;
pPtr: TInAddr;
Buffer: Array[0..63] of char;
i: Integer;
Socket: TWSAData;
begin
ListBox1.Clear;
WSAStartup( $101, Socket );
GetHostName( Buffer, SizeOf( Buffer ) );
Host := GetHostByName( buffer );
if Host = nil then Exit;
pPtr := TInAddr( Host^.h_addr_list );
i := 0;
while pPtr^[i] <> nil do
begin
ListBox1.Items.Add( inet_ntoa( pPtr^[i]^ ) );
Inc( i );
end;
WSACleanup;
end;
Соединение не по Ip (потому, что у многих он не явный), допустим через какой-либо сайт на бесплатном хостинге
Это, что что то из области фантастики? А сайт не имеет своего ip адреса?
Кто может сделать пример игры: "Крестики-нолики" через интернет? (я хочу более сложную игрушку сделать, но мне нужен пример для работы с данными через интернет)
Мне больше всего понравилось тут то, что ты нам предлагаеш написать эту программу, не затратив ни каких своих усилий!!!
Начинай писать сам, а потом выкладывай свой кодсюда, а мы уже в меру своих сил и возможностей тебе постараемся ответить.
А для начала иди почитай книжки, авось в какойнибудь найдеш пример такой игры!!!
AHTOLLlKA А, что тебе мешает подставить в post запрос, в тот код, который я тебе дал, то что тебе нужно?
|
|
|

27.05.2008, 02:54
|
|
Познающий
Регистрация: 31.08.2007
Сообщений: 94
Провел на форуме: 422909
Репутация:
200
|
|
Сообщение от [Dezzter]
Последнее время очень часто делфи 7 выдаёт такие ошибки http://smages.com/da/dd/daddc3c065573ced6b770d87dceb7b5e.jpg.htm
вот например кинул на форму батон и ProgressBar и такая ошибка, пугает что такое часто бывает, в чём трабла?
Так сложно сказать из-за чего именно происходит такая ошибка, потому что Делфи по разным причинам может выдавать такое. Есесно, что это не из-за неправильного кода-код правильный! Возможно причина даже в том, что криво поставлена Делфи или же проблемы с памятью
|
|
|

27.05.2008, 13:39
|
|
Reservists Of Antichat - Level 6
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме: 3288241
Репутация:
3349
|
|
Я встречал с похожей ошибкой. И возникала она также по непонятным причинам. Помогло только то, что удалил все файлы дельфы, даже из Common file после чего ставил дельфу. перезапускал комп. Потом уже запускал дельфу и ставил нужны екомпоненты и дополнения. В противном случае без перезагрузки первый запуск давал в дальнейшем хорошие глюки
|
|
|

27.05.2008, 16:32
|
|
Познающий
Регистрация: 20.01.2008
Сообщений: 47
Провел на форуме: 71868
Репутация:
72
|
|
Здравствуйте помогите решить 
(понимаю что это не решебник но все же буду очень признателен!)
Вот несколько задач  каждая из них отдельная!):
1)Найти все делители натурального числа n.
2)Вычислить (1+sin0,1)(1+sin0,2)(1+sin0,3)......(1+sin0,4)
3)Написать программу, которая по номеру месяца выдает название следующего за ним месяца (при m=1 получаем февраль, 4 – май и т.д.).
4)Грузовой автомобиль выехал из одного города в другой со скоростью v1 км/ч. Через t ч в этом же направлении выехал легковой автомобиль со скоростью v2 км/ч. Составить программу, определяющую, догонит ли легковой автомобиль грузовой через t1 ч после своего выезда.
====================
Буду признателен спасибо 
|
|
|

27.05.2008, 20:06
|
|
Познающий
Регистрация: 31.08.2007
Сообщений: 94
Провел на форуме: 422909
Репутация:
200
|
|
2 Karapuziko :
Задание 1 (~5 kb)
Уточни второе задание! до каких пор там увеличивается аргумент синуса? всего 4 множителя?
Задание 3 (~5 kb)
Задание 4 (~5kb)
2 [Dezzter] :
Допиши в таймере это:
Код:
if ProgressBar1.Position=ProgressBar1.Max then
begin
Form2.Show;
Timer1.Enabled:=false;
end;
И вот это Timer1.Interval:=0; можешь убрать!
P.S Вообще-то это не есть корректный способ! Нужно просто по окончании какого-то действия, которого ты иммитируешь с помощью ProgressBar1 уже писать Form1.Show. Но как бы там ни было это твоя прерогатива=)
P.S.S Может у тебя проблема с самим пакетом Делфи? Может он не полный?
Последний раз редактировалось A2GIL; 27.05.2008 в 20:16..
|
|
|

27.05.2008, 20:17
|
|
Познающий
Регистрация: 01.03.2008
Сообщений: 68
Провел на форуме: 140772
Репутация:
72
|
|
[Dezzter] Вот держи:
Код:
procedure TForm1.Timer1Timer(Sender: TObject);
var
i:integer;
begin
i:=ProgressBar1.Max;
ProgressBar1.Position := ProgressBar1.Position + 1;
if ProgressBar1.Position = i then
begin
Timer1.Enabled:=False;
Form2.ShowModal;
end;
end;
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|