![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 26.11.2009
Сообщений: 59
|
![]()
Здравствуйте.
Разъясните, пожалуйста, как в 10 версии Indy через TCPServer и TCPClient передавать тип данных record? в предыдущих версиях я делал так: клиент писал: IdTCPClient1.WriteBuffer (NewCommBlock, SizeOf (CommBlock), true); сервер встречал: AThread.Connection.ReadBuffer (CommBlock, SizeOf (CommBlock)); CommBlock - record, с кучей полей, ником, номером игры, координатами и т.д. вот сетевая игра, к-ю я писал на предыдущей версии Indy. Кстати, если кому поможет, буду рад, отказоустойчивая сетевая игра "Крестики нолики", сервер держит 3 игры, соот-но макс.кол-во игроков 6, если падает сервер, то клиенты ищут другой доступный сервер. Последний раз редактировалось Adamrus; 04.01.2011 в 21:31. |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 26.11.2009
Сообщений: 59
|
![]() Код:
1) подключаем IdGlobal в Uses, иначе RawToBytes (и обратно) не определена 2) клиент отправляет Код:
Код:
хелп ми, Комрады! Последний раз редактировалось Adamrus; 05.01.2011 в 01:39. |
![]() |
![]() |
![]() |
#3 | |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
![]()
в исходниках инди читаем, что Execute
Цитата:
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
|
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 26.11.2009
Сообщений: 59
|
![]()
вот как Я делал раньше:
Код:
Код:
|
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
![]()
Просто используй TStringList вместо мемо. Ничего визуального внутри IdTCPServer1Execute() трогать нельзя.
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 26.11.2009
Сообщений: 59
|
![]()
Спасибо!
Над TStringList чуть позже покалдую. Сделал так Код:
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 26.11.2009
Сообщений: 59
|
![]()
подскажите, организовал на клиенте вот таким образом прослушку:
Код:
2 вопрос: кроме айпи адреса, что уникального есть при подключении клиента к серверу, м.б. индекс потока, так как им воспользоваться? Код:
Последний раз редактировалось Adamrus; 06.01.2011 в 08:22. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Компоненты Indy10 | zevs5 | Работа с сетью в Delphi | 4 | 19.10.2015 15:44 |
UTF-8 и Indy10 | Darw1n | Работа с сетью в Delphi | 12 | 21.06.2010 01:27 |
Проблемы при установке InDy10 | Пепел Феникса | Компоненты Delphi | 2 | 18.02.2009 16:35 |