Вернуться   CoderX :: Forums > Основные форумы > Программинг
Войти через OpenID

Программинг Форум для тем связанных с программированием

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 03.11.2008, 16:32   #1
Новичок
 
Регистрация: 03.11.2008
Сообщений: 3
Сказал Спасибо: 0
Имеет 0 спасибок в 0 сообщенях
Ren пока неопределено
По умолчанию socket error 10053

пытаюсь сделать примитивного оог бота под свой сервер. Логин проходит, к гейм серверу коннектица, но при посылке какого либо пакета(в моем случае это protocolversion) ему вылетает этот эксепшн. Судя по описанию это значит что сервер закрывает соединение. Сервер птс ил. При коннекте на ява ил сервер эксепшн не возникает.
Код:
procedure TForm1.GameSocketConnect(Sender: TObject;
  Socket: TCustomWinSocket);
var prot:longword;
    size:word;
    pck:string;
begin
prot:=746;
setlength(pck,7);
pck[3]:=chr(0);
size:=7;
move(size,pck[1],2);
move(prot,pck[4],4);
gamesocket.Socket.SendText(pck);<<тут
end;
Как это исправить?:\
Ren вне форума   Ответить с цитированием
Старый 03.11.2008, 16:57   #2
Admin!
 
Аватар для xkor
 
Регистрация: 04.08.2007
Сообщений: 2,360
Сказал Спасибо: 113
Имеет 1,566 спасибок в 651 сообщенях
xkor на пути к лучшему
По умолчанию

посмотри в справке дельфи что означает этот код ошибки...
__________________
Я здесь практически не появляюсь!, Skype - ikskor
xkor вне форума   Ответить с цитированием
Старый 03.11.2008, 17:12   #3
Рыцарь
 
Аватар для NLObP
 
Регистрация: 25.02.2008
Адрес: г.Волгоград
Сообщений: 2,009
Сказал Спасибо: 1,285
Имеет 1,458 спасибок в 793 сообщенях
NLObP пока неопределено
По умолчанию

winsock_errors
__________________
| Для самых ленивый | Телепаты в отпуске |Мы работаем над этим |
Не умеешь - учись, не хочешь учиться - плати © Суровый Закон Жизни


NLObP вне форума   Ответить с цитированием
Старый 03.11.2008, 17:14   #4
Новичок
 
Регистрация: 03.11.2008
Сообщений: 3
Сказал Спасибо: 0
Имеет 0 спасибок в 0 сообщенях
Ren пока неопределено
По умолчанию

WSAECONNABORTED

(10053)

Software caused connection abort.

An established connection was aborted by the software in your host machine, possibly due to a data transmission timeout or protocol error.

у меня очень сильное чувство что это сервер рвет соединение изза неправильного пакета:\ Только я хз как это проверить
Ren вне форума   Ответить с цитированием
Старый 03.11.2008, 18:50   #5
Admin!
 
Аватар для xkor
 
Регистрация: 04.08.2007
Сообщений: 2,360
Сказал Спасибо: 113
Имеет 1,566 спасибок в 651 сообщенях
xkor на пути к лучшему
По умолчанию

мда пакет у тя странный, ты на С4 чтоль конектишся?

Добавлено через 1 минуту
746 это вроде протокол интерлюда а там после версии протокола в пакете твоём ещё константа 128 байт...
и вроде ещё id сессии гдето был, но эт не уверен
__________________
Я здесь практически не появляюсь!, Skype - ikskor

Последний раз редактировалось xkor, 03.11.2008 в 18:50. Причина: Добавлено сообщение
xkor вне форума   Ответить с цитированием
Старый 05.11.2008, 09:15   #6
Рыцарь
 
Аватар для dmitry501
 
Регистрация: 01.10.2007
Сообщений: 293
Сказал Спасибо: 42
Имеет 50 спасибок в 37 сообщенях
dmitry501 пока неопределено
По умолчанию

Конечно неверный пакет. На С4 длина пакета не 7 байт, а 263. И протокол должен быть 656 - 659.
Поэтому и соединение закрывает.
А на дурной яве прокатывало, так на то и ява.
dmitry501 вне форума   Ответить с цитированием
Старый 05.11.2008, 11:11   #7
Admin!
 
Аватар для xkor
 
Регистрация: 04.08.2007
Сообщений: 2,360
Сказал Спасибо: 113
Имеет 1,566 спасибок в 651 сообщенях
xkor на пути к лучшему
По умолчанию

да точно, константа не 128 байт а 256)
__________________
Я здесь практически не появляюсь!, Skype - ikskor
xkor вне форума   Ответить с цитированием
Старый 09.11.2008, 11:11   #8
Новичок
 
Регистрация: 03.11.2008
Сообщений: 3
Сказал Спасибо: 0
Имеет 0 спасибок в 0 сообщенях
Ren пока неопределено
По умолчанию

снова здрасте. Возникла еще 1 проблема. Иногда пакет от сервера имеет физический размер меньше чем записано в 1 и 2 байте, точнее это в 1 и 2 байте пишется число значительно большее чем размер пакета. При этом, если коннектить через l2phx(3.3.9), то такой проблемы нет. ЗЫ сервер интерлюдия а не с4
Ren вне форума   Ответить с цитированием
Старый 09.11.2008, 15:47   #9
Admin!
 
Аватар для xkor
 
Регистрация: 04.08.2007
Сообщений: 2,360
Сказал Спасибо: 113
Имеет 1,566 спасибок в 651 сообщенях
xkor на пути к лучшему
По умолчанию

дык о том что пакеты могут приходить не целиком давно и много где говорилось, их надо склеивать или наоборот расклеивать если многовато пришло)
__________________
Я здесь практически не появляюсь!, Skype - ikskor
xkor вне форума   Ответить с цитированием
Ответ

  CoderX :: Forums > Основные форумы > Программинг



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

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


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

vBulletin style designed by MSC Team.
Powered by vBulletin® Version 3.6.11
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Locations of visitors to this page
Rambler's Top100

Вы хотите чувствовать себя в безопасности? чоп Белган обеспечит её!