Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

Я тут новенькая вопрос по OOG Delphi

-

Общение разработчиков

- Программирование для Perfect World, общение и обсуждене разработок

Ответ
 
Опции темы
Старый 20.09.2016, 00:15   #1
 Разведчик
Аватар для biscuit girl
 
biscuit girl неизвестен в этих краяхbiscuit girl неизвестен в этих краяхbiscuit girl неизвестен в этих краяхbiscuit girl неизвестен в этих краях
Регистрация: 19.09.2016
Сообщений: 0
Популярность: -321
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
Unhappy Я тут новенькая вопрос по OOG Delphi

Кто может показать пример хотя бы подключения к серверу и получения пакета с него,
и принцип отправки пакета
больше я не чего не попрошу огромное спасибо всем кто отзовется

На Delphi

P.s Ребят ну хоть в лс поделитесь просто очень интересно

Последний раз редактировалось biscuit girl; 20.09.2016 в 05:23.
  Ответить с цитированием
Старый 20.09.2016, 10:15   #2
 Разведчик
Аватар для _Wolf_
 
_Wolf_ вызывает надежду
Регистрация: 26.02.2010
Сообщений: 13
Популярность: -48
Сказал(а) спасибо: 0
Поблагодарили 2 раз(а) в 2 сообщениях
 
По умолчанию Re: Я тут новенькая вопрос по OOG Delphi

Цитата:
пример хотя бы подключения к серверу и получения пакета с него

TClientSocket кидаешь на форму, а далее подключаешся к серверу и тебе сразу приходит пакет.
На форуме есть несколько примеров ток они на С# принцип тот же.
  Ответить с цитированием
Старый 20.09.2016, 16:50   #3
 Разведчик
Аватар для biscuit girl
 
biscuit girl неизвестен в этих краяхbiscuit girl неизвестен в этих краяхbiscuit girl неизвестен в этих краяхbiscuit girl неизвестен в этих краях
Регистрация: 19.09.2016
Сообщений: 0
Популярность: -321
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
Exclamation Re: Я тут новенькая вопрос по OOG Delphi

Я тупая (
пишу так подключение

PHP код:
procedure TForm1.ClientSocketConnecting(SenderTObject;
  
SocketTCustomWinSocket);
begin
log
.Lines.Add('['+TimeToStr(Time)+'] Подключение к серверу.');
end;

procedure TForm1.ClientSocketRead(SenderTObjectSocketTCustomWinSocket);
begin
// читаю ответ
log.Lines.Add(Socket.ReceiveText());
end;

procedure TForm1.sBitBtn1Click(SenderTObject);
begin
ClientSocket
.port:=StrToInt(port.text);
ClientSocket.Host:=host.text;
ClientSocket.Address:=host.text;
ClientSocket.Active:=true;
end;

end
Получила ошибку: asynchronous socket error 10060
  Ответить с цитированием
Старый 21.09.2016, 00:37   #4
 Разведчик
Аватар для _Wolf_
 
_Wolf_ вызывает надежду
Регистрация: 26.02.2010
Сообщений: 13
Популярность: -48
Сказал(а) спасибо: 0
Поблагодарили 2 раз(а) в 2 сообщениях
 
По умолчанию Re: Я тут новенькая вопрос по OOG Delphi

Цитата:
procedure TForm1.ClientSocketRead(Sender: TObject; Socket: TCustomWinSocket);
begin

тут обьявляем обычный массив var mymassive: array [0..1023] of byte;
затем просто читаем
socket.// точно не помню recievebuf(mymassive, sizeof(mymassive));
Дальше разбираешь пакет что получила.
Если ты к руофу пытаешься приконектится, то тут в соседних ветках есть реализованные примеры.

Последний раз редактировалось _Wolf_; 21.09.2016 в 00:40.
  Ответить с цитированием
Старый 21.09.2016, 07:37   #5
 Разведчик
Аватар для biscuit girl
 
biscuit girl неизвестен в этих краяхbiscuit girl неизвестен в этих краяхbiscuit girl неизвестен в этих краяхbiscuit girl неизвестен в этих краях
Регистрация: 19.09.2016
Сообщений: 0
Популярность: -321
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
Arrow Re: Я тут новенькая вопрос по OOG Delphi

я читаю ответ так
Код:
procedure TForm1.ClientSocketRead(Sender: TObject; Socket: TCustomWinSocket);
var
mymassive: array [0..1023] of byte;
s:integer;
begin
// читаю ответ
log.Lines.Add(Socket.ReceiveText());
s:= ClientSocket.Socket.ReceiveBuf(mymassive, sizeof(mymassive));
log.Lines.Add(''+IntToStr(s)+'');
end;
но проблема что при коннекте
Код:
 
procedure TForm1.sBitBtn1Click(Sender: TObject);
begin
If sBitBtn1.Tag=0 then
begin

ClientSocket.Address:=host.text;
ClientSocket.Host:=host.text;
ClientSocket.port:=StrToInt(port.text);
ClientSocket.Active:=true;
sBitBtn1.Tag:=1;
sBitBtn1.Caption:='Disconnect';
end
else
Begin
sBitBtn1.Tag:=0;
sBitBtn1.Caption:='Connect';
ClientSocket.Active:=false;
End;
end;
Мне выдаёт
[3:05:38] Подключение к серверу:link2.pwonline.ru:29000...
[3:05:59] Ошибка: (10060)
socket error #10060
или
[3:07:26] Ошибка: (11001)
[3:07:26] Подключение Разорвано!
socket error #11001
что не так делаю
  Ответить с цитированием
Старый 21.09.2016, 13:00   #6
 Разведчик
Аватар для manx5
 
manx5 блестящий пример для подражанияmanx5 блестящий пример для подражанияmanx5 блестящий пример для подражанияmanx5 блестящий пример для подражанияmanx5 блестящий пример для подражанияmanx5 блестящий пример для подражанияmanx5 блестящий пример для подражанияmanx5 блестящий пример для подражанияmanx5 блестящий пример для подражанияmanx5 блестящий пример для подражанияmanx5 блестящий пример для подражания
Регистрация: 02.02.2014
Сообщений: 27
Популярность: 1833
Сказал(а) спасибо: 1
Поблагодарили 9 раз(а) в 8 сообщениях
 
По умолчанию Re: Я тут новенькая вопрос по OOG Delphi

10060 это таймаут. фаервол может не даёт конкретно этому новому Вашему приложению соединяться?
  Ответить с цитированием
Старый 21.09.2016, 19:36   #7
 Разведчик
Аватар для _Wolf_
 
_Wolf_ вызывает надежду
Регистрация: 26.02.2010
Сообщений: 13
Популярность: -48
Сказал(а) спасибо: 0
Поблагодарили 2 раз(а) в 2 сообщениях
 
По умолчанию Re: Я тут новенькая вопрос по OOG Delphi

Цитата:
ClientSocket.Address:=host.text; ClientSocket.Host:=host.text;

Тут достаточно только ClientSocket.Host:=host.text;
Затем, посмотри, возможно реально блокирует фаервол приложение.
  Ответить с цитированием
Старый 21.09.2016, 23:29   #8
 Разведчик
Аватар для biscuit girl
 
biscuit girl неизвестен в этих краяхbiscuit girl неизвестен в этих краяхbiscuit girl неизвестен в этих краяхbiscuit girl неизвестен в этих краях
Регистрация: 19.09.2016
Сообщений: 0
Популярность: -321
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Я тут новенькая вопрос по OOG Delphi

в том и дело я всё отключила и ошибка не проходит
  Ответить с цитированием
Старый 22.09.2016, 14:31   #9
 Разведчик
Аватар для manx5
 
manx5 блестящий пример для подражанияmanx5 блестящий пример для подражанияmanx5 блестящий пример для подражанияmanx5 блестящий пример для подражанияmanx5 блестящий пример для подражанияmanx5 блестящий пример для подражанияmanx5 блестящий пример для подражанияmanx5 блестящий пример для подражанияmanx5 блестящий пример для подражанияmanx5 блестящий пример для подражанияmanx5 блестящий пример для подражания
Регистрация: 02.02.2014
Сообщений: 27
Популярность: 1833
Сказал(а) спасибо: 1
Поблагодарили 9 раз(а) в 8 сообщениях
 
По умолчанию Re: Я тут новенькая вопрос по OOG Delphi

поскольку 10060 появляется аж через 20 секунд можно успеть сделать следующую проверку сразу после запуска приложения и попытки конекта дать команду
Код:
netstat -nao | findstr 29000
в командной строке (пуск-выполнить-cmd)
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Обсуждение] Delphi Вопрос. "Unix Общение и обсуждение Perfect World 9 01.01.2011 21:51

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 09:35.

Пишите нам: forum@zhyk.ru
Copyright © 2025 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net