Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.04.2014, 10:20   #1
Xaker_Two
Пользователь
 
Регистрация: 03.02.2013
Сообщений: 73
Смущение TServerSocket Delphi

Есть такой код для события TServerSocketClientRead:
Код:
procedure TForm1.ServerSocket1ClientRead(Sender: TObject;
  Socket: TCustomWinSocket);
var
TempT: String;
begin
TempT:=Socket.ReceiveText;
if pos('#type3', TempT)<>0 then function2;
if pos('#type3', TempT)<>0 then function3(TempT);
if pos('#type1', TempT)<>0 then function1(TempT);
end;
Выдается следующая ошибка(см скрин)
и идет указание на обработку последнего сообщения! У меня принципе есть догадка из-за чего это происходит но можно узнать точную причину и то как это решить!
Изображения
Тип файла: jpg aaa.jpg (21.2 Кб, 124 просмотров)
Xaker_Two вне форума Ответить с цитированием
Старый 08.04.2014, 10:54   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Это значит ты не указал IP или порт куда отправлять.
По крайней мере у меня именно такая ошибка была когда я по невнимательности эти параметры не задавал.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 08.04.2014, 11:11   #3
Xaker_Two
Пользователь
 
Регистрация: 03.02.2013
Сообщений: 73
Смех

не проверял... но сообщение от клиента приходит корректно! может поможете кусочком кода или более детальной подсказкой) вообще я предполагал что это именно из-за приостановки данного события в связи с ожидание окончания процедуры. ну ладно попробую поплясать с бубном но подсказку всеравно буду ждать

Все пасибки я вспомнил одно отличие сервера от клиента: чтобы отправить с клиента надо просто написать
Код:
Form1.Check.Socket.SendText('text')
а на сервере надо писать
Код:
Form1.Check.Socket.Connections[i].SendText('text')
именно в этом и была проблема) вы меня подтолкнули к этому большое пасибо

Последний раз редактировалось Xaker_Two; 08.04.2014 в 11:34.
Xaker_Two вне форума Ответить с цитированием
Старый 08.04.2014, 11:20   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Я если честно уже не использую этот компонент, и вылазила у меня эта ошибка при использовании Win API.
На каком конкретно операторе вылазит ошибка? Пошаговку можешь провести?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 08.04.2014, 15:12   #5
Xaker_Two
Пользователь
 
Регистрация: 03.02.2013
Сообщений: 73
Вопрос

Так с сервером я разобрался и моё предположение было верно! это происходит из-за того что я пытаюсь отправить сообщение клиенту из функции! Теперь такой же косяк в клиенте при том уже при измененной структуре как быть? Вот кусок кода
Код:
if pos('#type1', ReceiveText)<>0 then
  begin
  if CheckCorrect(ReceiveText) then Socket.SendText('text')
  else ShowMessage('text');
  end;
RecieveText это переменная в которую записан текст из Socket-а

Последний раз редактировалось Xaker_Two; 08.04.2014 в 15:19.
Xaker_Two вне форума Ответить с цитированием
Старый 09.04.2014, 23:43   #6
Xaker_Two
Пользователь
 
Регистрация: 03.02.2013
Сообщений: 73
Восклицание Уточнение ошибки клиента

Вопрос по контексту 5 предложения: косяк немного другого типа! он заключается в том что в функции CheckCorrect(ReceiveText) вызванной из процедуры принятия сообщений сервером содержится код работы с реестром! и если его убрать или он не будет выполнятся то все будет ок но если он вступает в действие то все краш( Чем это может быть вызванно?? скриншот с ошибкой будет приложен позже(в нем говорится о том что была произведена попытка произвести действо с объектом не являющимся сокетом)
Xaker_Two вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Чат сервер на основе TServerSocket delphi Nexsysis Работа с сетью в Delphi 1 25.06.2012 11:58
многопользовательский сервер на tserversocket (delphi) dyonysos Работа с сетью в Delphi 0 29.03.2010 21:11
TserverSocket в домашней сети (Delphi 2009) dyonysos Помощь студентам 1 19.09.2009 18:39
получение от TServerSocket TStringStream-a (delphi) dyonysos Помощь студентам 1 30.08.2009 17:08
Компонент TServerSocket в Delphi 7 dfmb Компоненты Delphi 9 03.08.2007 19:09