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

многопотчность и соккет

-

Вопросы и ответы, обсуждения

- Ваши вопросы по Pascal/Delphi только в данном разделе

Ответ
 
Опции темы
Старый 06.11.2011, 16:57   #1
Заблокирован
 Пехотинец
Аватар для Number/1/
 
Number/1/ на правильном путиNumber/1/ на правильном пути
Регистрация: 11.11.2010
Сообщений: 95
Популярность: 188
Сказал(а) спасибо: 106
Поблагодарили 111 раз(а) в 70 сообщениях
 
По умолчанию многопотчность и соккет

возникла проблема при использовании многопоточности , соккет не коннектится к серверу , хотя пишет что приконектился ,как бы решить проблему?
  Ответить с цитированием
Старый 06.11.2011, 17:01   #2
Reaper
 Фельдмаршал
Аватар для Dinmaite
 
Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(
Регистрация: 13.08.2009
Сообщений: 1,004
Популярность: 25098
Золото Zhyk.Ru: 350
Сказал(а) спасибо: 110
Поблагодарили 830 раз(а) в 395 сообщениях
Отправить сообщение для Dinmaite с помощью ICQ
 
По умолчанию Re: многопотчность и соккет

А в чём выражается отсутствие коннекта к серверу, учитывая то, что сам сокет отвечает что коннект произведён?
  Ответить с цитированием
Старый 06.11.2011, 17:27   #3
Заблокирован
 Пехотинец
Аватар для Number/1/
 
Number/1/ на правильном путиNumber/1/ на правильном пути
Регистрация: 11.11.2010
Сообщений: 95
Популярность: 188
Сказал(а) спасибо: 106
Поблагодарили 111 раз(а) в 70 сообщениях
 
По умолчанию Re: многопотчность и соккет

Цитата:
Сообщение от DinmaiteПосмотреть сообщение
А в чём выражается отсутствие коннекта к серверу, учитывая то, что сам сокет отвечает что коннект произведён?

я когда нахожусь на карте ,и соккет удачно конектится к серверу ,то у меня должно разорваться соединение с картой
А в данном случае я нахожусь на карте ,програмка пишет что вошла на карту ,но соединение не розрывается
  Ответить с цитированием
Старый 06.11.2011, 18:09   #4
Reaper
 Фельдмаршал
Аватар для Dinmaite
 
Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(
Регистрация: 13.08.2009
Сообщений: 1,004
Популярность: 25098
Золото Zhyk.Ru: 350
Сказал(а) спасибо: 110
Поблагодарили 830 раз(а) в 395 сообщениях
Отправить сообщение для Dinmaite с помощью ICQ
 
По умолчанию Re: многопотчность и соккет

Скачай себе TCPView и посмотри есть коннект или нет. Ато эти косвенные методы совсем не точны.
  Ответить с цитированием
Старый 06.11.2011, 18:14   #5
Заблокирован
 Пехотинец
Аватар для Number/1/
 
Number/1/ на правильном путиNumber/1/ на правильном пути
Регистрация: 11.11.2010
Сообщений: 95
Популярность: 188
Сказал(а) спасибо: 106
Поблагодарили 111 раз(а) в 70 сообщениях
 
По умолчанию Re: многопотчность и соккет

Цитата:
Сообщение от DinmaiteПосмотреть сообщение
Скачай себе TCPView и посмотри есть коннект или нет. Ато эти косвенные методы совсем не точны.

нет тут всё точно сокк приконектился меня выкинуло ,но тут такого не происходит
  Ответить с цитированием
Старый 06.11.2011, 20:25   #6
Reaper
 Фельдмаршал
Аватар для Dinmaite
 
Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(
Регистрация: 13.08.2009
Сообщений: 1,004
Популярность: 25098
Золото Zhyk.Ru: 350
Сказал(а) спасибо: 110
Поблагодарили 830 раз(а) в 395 сообщениях
Отправить сообщение для Dinmaite с помощью ICQ
 
По умолчанию Re: многопотчность и соккет

Значит таки ошибка в коде. Возможно не были переданы какие-либо данные для авторизации.
  Ответить с цитированием
Старый 06.11.2011, 21:33   #7
Заблокирован
 Пехотинец
Аватар для Number/1/
 
Number/1/ на правильном путиNumber/1/ на правильном пути
Регистрация: 11.11.2010
Сообщений: 95
Популярность: 188
Сказал(а) спасибо: 106
Поблагодарили 111 раз(а) в 70 сообщениях
 
По умолчанию Re: многопотчность и соккет

Цитата:
Reg.Expression := 'dosid=(.*?)'#39';';
if Reg.Exec(S) then SID := Reg.Match[1] else begin Status('Не удалось найти SID!'); Exit; end;
Reg.Expression := '"uid": "(.*?)","';
if Reg.Exec(S) then ID := Reg.Match[1] else begin Status('Не удалось найти ID!'); Exit; end;


procedure TBot.LoginToGame;
begin
InitDisconnect := False;
status('Соединение с игрой...');
Sock.Host := MapIP;
Sock.Address := MapIP;
Sock.Active := True;
Sock.Socket.Connect(1);
FTextToSend := 'LOGIN|'+ID+'|'+SID+'|4.1'#10#00'PNG'#10#00;
Sock.Socket.Write(1);
PNG.Enabled := True;
Lab.Enabled := True;
end;

для входа нужен ид и сид я его удачно вытягиваю ,после использую для входа на карту (это только кусок кода)

Последний раз редактировалось Number/1/; 10.11.2011 в 19:43.
  Ответить с цитированием
Старый 10.11.2011, 19:43   #8
Заблокирован
 Пехотинец
Аватар для Number/1/
 
Number/1/ на правильном путиNumber/1/ на правильном пути
Регистрация: 11.11.2010
Сообщений: 95
Популярность: 188
Сказал(а) спасибо: 106
Поблагодарили 111 раз(а) в 70 сообщениях
 
По умолчанию Re: многопотчность и соккет

ну так кто нибудь поможет?
  Ответить с цитированием
Старый 11.11.2011, 15:35   #9
 Разведчик
Аватар для R.A.Z.O.R
 
R.A.Z.O.R набедокурил в прошлом
Регистрация: 28.10.2011
Сообщений: 2
Популярность: -9
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: многопотчность и соккет

Дело в том, что в потоке не проходит присвоение процедуры объекту, например
Код:
SellerTime.OnTimer := SellTime;
Код:
procedure TMyThread.SellTime(Sender: TObject);
begin
   {   т.д. и т.п.   }
end;
При том, что присвоение НЕ в потоке проходит, и таймер выполняет свою работу.

Тоже хотел бы узнать, баг Делфи это, или наш.
________________
Skype: uran-1997
  Ответить с цитированием
Ответ


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Точность kAwAii Вопросы и ответы, обсуждения 1 20.12.2012 22:45

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

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

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net