HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #2891  
Старый 23.02.2009, 14:00
KIR@PRO
Постоянный
Регистрация: 26.12.2007
Сообщений: 353
С нами: 9671366

Репутация: 332
По умолчанию

Цитата:
Сообщение от Maxxxtri23  
Все спс уже со всем разобрался, просто использовал _http://www.whatismyip.com/automation/n09230945.asp =)
вточности как в моем коде.....
 
Ответить с цитированием

  #2892  
Старый 23.02.2009, 18:14
search74
Новичок
Регистрация: 17.06.2008
Сообщений: 22
С нами: 9420980

Репутация: 52
По умолчанию

Цитата:
Сообщение от nilux  
search74, с такин ником мог и сам бы найти, первая ссылка в гугле:
http://www.interface.ru/home.asp?artId=4937
Эту тему уже находил, все равно не понимаю, к примеру вот что:
Код:
MySQLClient.UnixSocket := Edit5.Text;
Что за UnixSocket?
 
Ответить с цитированием

  #2893  
Старый 24.02.2009, 01:04
Nightmarе
Познавший АНТИЧАТ
Регистрация: 29.04.2007
Сообщений: 1,189
С нами: 10018169

Репутация: 1680


По умолчанию

Очень нужен код на делфи как заливать большие файлы (примерно 60-70 метров) на рапиду, чтобы потом готовая ссылка на файл появилась в memo.
У кого есть готовый пример, пожалуйста выложите сюда.
 
Ответить с цитированием

  #2894  
Старый 24.02.2009, 16:09
kazaff
Новичок
Регистрация: 28.01.2009
Сообщений: 4
С нами: 9096726

Репутация: 0
По умолчанию

есть процедура, которую я запуская в отдельном потоке:
Код:
procedure SockThread;
var
 S: TSocket;
 vbuf: array[0..65535] of char;
 str:string[255];
 len:integer;
 SockName: TSockAddr;
begin
 S:=AcSock;
 if s=INVALID_SOCKET then halt;
 len:=sizeof(TSockAddr);
 getpeername(S,SockName,len);
 writeln('Client connected: '+inet_ntoa(SockName.sin_addr));
 FillChar(vbuf, sizeof(vbuf), 0);
 repeat // принимаем команды  
   recv(S, vbuf, sizeof(vbuf), 0);  
   writeln('Received from client: '+vbuf);

   send(S, vbuf, sizeof(vbuf), 0);
   FillChar(vbuf, sizeof(vbuf), 0); // очищаем массив vbuf
   if S<0 then break;
 until str<>'q';
 CloseSocket(S);
end;
Всё это компилируется, клиент успешно соединяется с сервером, клиент посылает данные, но сервер(эта процедурка) не принимают данные. Вправьте мне руки =)
 
Ответить с цитированием

  #2895  
Старый 24.02.2009, 18:02
MaTpOc
Познавший АНТИЧАТ
Регистрация: 05.05.2008
Сообщений: 1,078
С нами: 9482786

Репутация: 1357


По умолчанию

Подскажите хороший учебник по паскалю!
 
Ответить с цитированием

  #2896  
Старый 25.02.2009, 01:44
cylaaaan
Участник форума
Регистрация: 31.08.2006
Сообщений: 149
С нами: 10365076

Репутация: 155
По умолчанию

Delphi

Как программно определить тип прокси (SOCKS5, SOCKS4, HTTP, HTTPS)
 
Ответить с цитированием

  #2897  
Старый 25.02.2009, 07:26
ZET36
Участник форума
Регистрация: 08.10.2007
Сообщений: 259
С нами: 9785147

Репутация: 137
По умолчанию

У меня вот несколько вопросов по потокам, например я создаю в потоке 1 процедуру Potok1
Код:
var
  Form1: TForm1;
  trId : THandle;

implementation

{$R *.dfm}

procedure Potok1;
begin
showmessage('поток1');
end;

begin
CreateThread(nil,0,@Potok1,0,0,trId);
end.
1. Как уничтожить этот поток, после выполнения в процедуре Potok1 всех команд.

2. Как уничтожить этот поток, если в процедуре Potok1 выполняется бесконечный цикл.

3. если я например 2 раза создам этот поток
Код:
begin
CreateThread(nil,0,@Potok1,0,0,trId);
CreateThread(nil,0,@Potok1,0,0,trId);
end.
то как поведёт себя программа, создастся 2рой поток с этой процедурой или что?

4. Что ещё интересного можете дать почитать по потокам.

Последний раз редактировалось ZET36; 25.02.2009 в 07:30..
 
Ответить с цитированием

  #2898  
Старый 25.02.2009, 10:30
slesh
Познавший АНТИЧАТ
Регистрация: 05.03.2007
Сообщений: 1,985
С нами: 10097606

Репутация: 3349


По умолчанию

1) поток сам уничтожится после своего выполнения.
2) или ставить глобальный флаг остановки и в патоке обрабатывать его типа while(not stopflag) do .....
или просто насильно убить поток через TerminateThread(trId,0);
Но тогда поток запускать нужно так: trId:=CreateThread(nil,0,@Potok1,0,0,trId);
trId в данном случае - дискриптор патока, через который его можно убить, остановить, изнасиловать, запустить.
3) Если поток юзает локальные переменные (инициализированные внутри функции) то хоть 100 раз запускай его. Если юзаются глобальные переменные, то они могут затераться, если это чтото типа буферов. Глобальные счетчики можешь юзать спокойно
4) почитай про все API функции из модуля windows.pas в который будет в названии текст thread
 
Ответить с цитированием

  #2899  
Старый 25.02.2009, 14:34
ZET36
Участник форума
Регистрация: 08.10.2007
Сообщений: 259
С нами: 9785147

Репутация: 137
По умолчанию

slesh спасибо
 
Ответить с цитированием

  #2900  
Старый 25.02.2009, 15:09
Nightmarе
Познавший АНТИЧАТ
Регистрация: 29.04.2007
Сообщений: 1,189
С нами: 10018169

Репутация: 1680


По умолчанию

Я посылаю сайту POST запрос через IDhttp, и собственно как мне ответный HTML код получить после выполненного запроса??? (нужно реализовать именно через idhttp)
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Wi-Fi, BT] Задай вопрос - получи ответ! Alexsize Беспроводные технологии/Wi-Fi/Wardriving 2569 10.05.2026 13:27
[jQuery] - Задай вопрос, получи ответ Isis PHP 62 25.12.2009 03:25



Здесь присутствуют: 2 (пользователей: 0 , гостей: 2)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.