|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
04.01.2011, 20:57 | #1 |
Пользователь
Регистрация: 26.11.2009
Сообщений: 59
|
Indy10
Здравствуйте.
Разъясните, пожалуйста, как в 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. |
05.01.2011, 00:58 | #2 |
Пользователь
Регистрация: 26.11.2009
Сообщений: 59
|
Код:
1) подключаем IdGlobal в Uses, иначе RawToBytes (и обратно) не определена 2) клиент отправляет Код:
Код:
хелп ми, Комрады! Последний раз редактировалось Adamrus; 05.01.2011 в 01:39. |
05.01.2011, 03:49 | #3 | |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
в исходниках инди читаем, что Execute
Цитата:
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
|
05.01.2011, 13:39 | #4 |
Пользователь
Регистрация: 26.11.2009
Сообщений: 59
|
вот как Я делал раньше:
Код:
Код:
|
05.01.2011, 16:08 | #5 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
Просто используй TStringList вместо мемо. Ничего визуального внутри IdTCPServer1Execute() трогать нельзя.
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
05.01.2011, 19:53 | #6 |
Пользователь
Регистрация: 26.11.2009
Сообщений: 59
|
Спасибо!
Над TStringList чуть позже покалдую. Сделал так Код:
|
06.01.2011, 00:16 | #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 |