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

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

Вернуться   Форум программистов > Клуб программистов > Обсуждение статей
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.05.2011, 15:30   #631
Beermonza
Инженер ИС
Старожил
 
Аватар для Beermonza
 
Регистрация: 13.12.2006
Сообщений: 2,671
По умолчанию

Цитата:
Сообщение от darek13 Посмотреть сообщение
а у тебя случайно нет исходников по делфи для передачи данных по сети как клиент-сервер, сервер - клиент и возможность клиент-клиент? буду очень признатель за любую помошь по этой теме
Готовых исходников не держу, предпочитаю создать то, что нужно самостоятельно. Смотря еще, что за "данные". Вообще-то есть в компонентах ServerSocket и ClientSocket команды SendBuf/ReceiveBuf, с помощью которых отправляются/принимаются любые данные. Но, нужно учитывать пропускную способность сети и, как неизбежность, динамический размер пакетов, которые в добавок еще могут и разбиваться на части и приходить в разные такты обмена данными. Нужно организовать собственный протокол по которому будет осуществляться корректный обмен. Сначала запрос/команда о переходе в режим приема с данными о размере файла/блока данных, затем считывание подряд данных по каналу до соответствия принятого объема регламентированному ранее, переход в исходный режим, или же организация всех процессов параллельно, используя ключ каждого блока данных.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
Beermonza вне форума Ответить с цитированием
Старый 28.05.2011, 18:09   #632
darek13
Пользователь
 
Аватар для darek13
 
Регистрация: 27.04.2011
Сообщений: 68
По умолчанию

А нет подробный статьей которые описывают весь этот процес?
А то суть самого процесса и так понятно, но вот более подробную информацию нигде найти не могу. Везде все однотипно "добавляем компонент сокет, кидаем кнопку вот код для нее" и так же для клиента.
А то пишу дилом по безопасной передачи данных по сети, и остоновился на передачи файлов и не могу сдвинутся (
darek13 вне форума Ответить с цитированием
Старый 28.05.2011, 18:17   #633
Beermonza
Инженер ИС
Старожил
 
Аватар для Beermonza
 
Регистрация: 13.12.2006
Сообщений: 2,671
По умолчанию

Вот тут посмотри в разделах "Сокеты" и "Файлы и Интернет".
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
Beermonza вне форума Ответить с цитированием
Старый 30.05.2011, 17:30   #634
darek13
Пользователь
 
Аватар для darek13
 
Регистрация: 27.04.2011
Сообщений: 68
По умолчанию

Beermonza
Не мог бы ты еще подсказать, как реализовать так что бы, ChatRichEdit находился внутри компонента PageControl и 1 вкладка была "Общак" - где будут тока общие сообщения всех пользователей, а при приходе личного сообщения или при отправке личного сообщения создавалась новая вкладка с именем того с кем общаешься, как в квипе например. Т.е. надо что бы личный сообщения отображались не в одном окне с общими, а в отдельном с тем пользователем с которым общаешься.

Последний раз редактировалось darek13; 30.05.2011 в 17:36.
darek13 вне форума Ответить с цитированием
Старый 31.05.2011, 19:19   #635
Beermonza
Инженер ИС
Старожил
 
Аватар для Beermonza
 
Регистрация: 13.12.2006
Сообщений: 2,671
По умолчанию

Ну, я же дал ссылку на ресурс, ...смотри раздел "Вкладки и Страницы".
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
Beermonza вне форума Ответить с цитированием
Старый 02.06.2011, 14:27   #636
vipkursk
Пользователь
 
Регистрация: 17.05.2010
Сообщений: 10
По умолчанию MAC -адрес

Добрый день.
Подскажите можно ли определять не только IP - адрес клиента, но и его MAC. Просто бан по IP или логину неприемлим, а вот по 'железу' самое то.
vipkursk вне форума Ответить с цитированием
Старый 02.06.2011, 15:58   #637
Beermonza
Инженер ИС
Старожил
 
Аватар для Beermonza
 
Регистрация: 13.12.2006
Сообщений: 2,671
По умолчанию

Цитата:
Сообщение от vipkursk Посмотреть сообщение
Добрый день.
Подскажите можно ли определять не только IP - адрес клиента, но и его MAC. Просто бан по IP или логину неприемлим, а вот по 'железу' самое то.
TServerSocket, на сколько помню, не имеет команд для получения MAC-адреса. Можно создать в протоколе общения сразу последовательность при коннекте, где первым делом клиент подключившись шлет ник, узнает свой МАС-адрес сетевой карты, шифрует все в одном пакете и отсылает на сервер. Сервер расшифровывает, и у него ник, IP, хост и MAC-адрес.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
Beermonza вне форума Ответить с цитированием
Старый 02.06.2011, 16:34   #638
vipkursk
Пользователь
 
Регистрация: 17.05.2010
Сообщений: 10
По умолчанию

Цитата:
Сообщение от Beermonza Посмотреть сообщение
TServerSocket, на сколько помню, не имеет команд для получения MAC-адреса. Можно создать в протоколе общения сразу последовательность при коннекте, где первым делом клиент подключившись шлет ник, узнает свой МАС-адрес сетевой карты, шифрует все в одном пакете и отсылает на сервер. Сервер расшифровывает, и у него ник, IP, хост и MAC-адрес.
Ясно, благодарю. Будем рыть в направлении получения MAC-a самим клиентом. Если подскажите, буду рад!

И что имелось ввиду под IP и хост? Это не одно и тоже?
vipkursk вне форума Ответить с цитированием
Старый 02.06.2011, 17:48   #639
Beermonza
Инженер ИС
Старожил
 
Аватар для Beermonza
 
Регистрация: 13.12.2006
Сообщений: 2,671
По умолчанию

IP - это сетевой адрес как в локальной так и в глобальной сети, хост - это имя ПК, то, которое ему дал хозяин при установке ОС. Хост определяется хорошо и может служить ключом к коннекту только в локальной сети (подсеть 192.168.0.ххх), в Интернете коннект по хосту не удается.

Пример получения MAC-адреса смотри тут.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
Beermonza вне форума Ответить с цитированием
Старый 03.06.2011, 08:50   #640
darek13
Пользователь
 
Аватар для darek13
 
Регистрация: 27.04.2011
Сообщений: 68
По умолчанию

Я организовал отправку файлов с клиента на сервер, через сокеты, но сервер принимает за раз только 1 поток, какой нужен компонент что бы сервер мог принимать файлы сразу от нескольких клиентов, и имел возможность при приеме файлов, сам отсылать их? Возможно ли таое вообще ?
darek13 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
обновление в блоге - Создание клиент-сервера 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