Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

ServerSocket ошибка при отправке [D7, WinXP]


Sysanin ©   (2005-11-05 01:28:00) 

Может я чего не понима (программить под сеть стал не давно) но почему при работе процедуры следующего содержания:

procedure TForm_multiplayer.Timer_send_serverTimer(Sender: TObject);
begin
 if commands_send <> '' then
 begin
  Form_multiplayer.ServerSocket1.Open;
   Form_multiplayer.ServerSocket1.Socket.SendText(commands_send);
    commands_send := '';
 end;
end;


Вызываемой таймером происходит ошибка следующего содержания: Запрос на получение или отправку данных (when seding on a datagram socket using sendto call) no addres was suppled. Хотя когда сервер и клиент обменивались сообщениями сразу после подключения (от событий ClientRead и Read) проблем не было. И что с этим можно сделать?


Sysanin   (2005-11-05 14:40:00) [1]

Большое спасибо помогло.


kami   (2005-11-05 11:18:00) [2]

Sysanin   (05.11.05 1:28)
обменивались сообщениями ... (от событий ClientRead и Read) проблем не было


Скорее всего, там ты использовал параметр Socket:TCustomWinSocket, посылаемый в событие, а он однозначно определяет нужное соединение.


kami   (2005-11-05 11:15:00) [3]

Наверное :), нужно
ServerSocket1.Socket.Connections[My_Client_Connection_Index].SendText(commands_send);


Наверх

Титульная страница Поиск, карта сайта Написать письмо