|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
28.05.2011, 15:30 | #631 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
Готовых исходников не держу, предпочитаю создать то, что нужно самостоятельно. Смотря еще, что за "данные". Вообще-то есть в компонентах ServerSocket и ClientSocket команды SendBuf/ReceiveBuf, с помощью которых отправляются/принимаются любые данные. Но, нужно учитывать пропускную способность сети и, как неизбежность, динамический размер пакетов, которые в добавок еще могут и разбиваться на части и приходить в разные такты обмена данными. Нужно организовать собственный протокол по которому будет осуществляться корректный обмен. Сначала запрос/команда о переходе в режим приема с данными о размере файла/блока данных, затем считывание подряд данных по каналу до соответствия принятого объема регламентированному ранее, переход в исходный режим, или же организация всех процессов параллельно, используя ключ каждого блока данных.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
28.05.2011, 18:09 | #632 |
Пользователь
Регистрация: 27.04.2011
Сообщений: 68
|
А нет подробный статьей которые описывают весь этот процес?
А то суть самого процесса и так понятно, но вот более подробную информацию нигде найти не могу. Везде все однотипно "добавляем компонент сокет, кидаем кнопку вот код для нее" и так же для клиента. А то пишу дилом по безопасной передачи данных по сети, и остоновился на передачи файлов и не могу сдвинутся ( |
30.05.2011, 17:30 | #634 |
Пользователь
Регистрация: 27.04.2011
Сообщений: 68
|
Beermonza
Не мог бы ты еще подсказать, как реализовать так что бы, ChatRichEdit находился внутри компонента PageControl и 1 вкладка была "Общак" - где будут тока общие сообщения всех пользователей, а при приходе личного сообщения или при отправке личного сообщения создавалась новая вкладка с именем того с кем общаешься, как в квипе например. Т.е. надо что бы личный сообщения отображались не в одном окне с общими, а в отдельном с тем пользователем с которым общаешься. Последний раз редактировалось darek13; 30.05.2011 в 17:36. |
31.05.2011, 19:19 | #635 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
Ну, я же дал ссылку на ресурс, ...смотри раздел "Вкладки и Страницы".
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
02.06.2011, 14:27 | #636 |
Пользователь
Регистрация: 17.05.2010
Сообщений: 10
|
MAC -адрес
Добрый день.
Подскажите можно ли определять не только IP - адрес клиента, но и его MAC. Просто бан по IP или логину неприемлим, а вот по 'железу' самое то. |
02.06.2011, 15:58 | #637 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
TServerSocket, на сколько помню, не имеет команд для получения MAC-адреса. Можно создать в протоколе общения сразу последовательность при коннекте, где первым делом клиент подключившись шлет ник, узнает свой МАС-адрес сетевой карты, шифрует все в одном пакете и отсылает на сервер. Сервер расшифровывает, и у него ник, IP, хост и MAC-адрес.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
02.06.2011, 16:34 | #638 | |
Пользователь
Регистрация: 17.05.2010
Сообщений: 10
|
Цитата:
И что имелось ввиду под IP и хост? Это не одно и тоже? |
|
02.06.2011, 17:48 | #639 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
IP - это сетевой адрес как в локальной так и в глобальной сети, хост - это имя ПК, то, которое ему дал хозяин при установке ОС. Хост определяется хорошо и может служить ключом к коннекту только в локальной сети (подсеть 192.168.0.ххх), в Интернете коннект по хосту не удается.
Пример получения MAC-адреса смотри тут.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
03.06.2011, 08:50 | #640 |
Пользователь
Регистрация: 27.04.2011
Сообщений: 68
|
Я организовал отправку файлов с клиента на сервер, через сокеты, но сервер принимает за раз только 1 поток, какой нужен компонент что бы сервер мог принимать файлы сразу от нескольких клиентов, и имел возможность при приеме файлов, сам отсылать их? Возможно ли таое вообще ?
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
обновление в блоге - Создание клиент-сервера | Pblog | Обсуждение статей | 0 | 03.10.2007 17:12 |
обновление в блоге - Диплом. Создание и продвижение сайта - готовь сани летом, а дипл | Pblog | Обсуждение статей | 0 | 31.08.2007 20:00 |
обновление в блоге - USB Холодильник | Pblog | Обсуждение статей | 0 | 25.06.2007 14:13 |
обновление в блоге - О ярлыках | Pblog | Обсуждение статей | 0 | 27.05.2007 03:17 |