|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
27.08.2013, 20:56 | #1 | ||
Регистрация: 05.06.2007
Сообщений: 7
|
Как отправить массив типа string по сети используя компоненты ClientSocket и ServerSocket
Я поставил перед собой задачу, отправить массив типа string по сети через компоненты ClientSocket и ServerSocket. Отправить у меня получилось, а вот с принятием массива проблемы, я понимаю, что данные при передачи разбиваются на пакеты, а вот как их собрать воедино не знаю.
Заранее прошу прощения, за возможно глупый вопрос. До этого момента с сетями и буфером не работал, прошу помочь с описанной выше проблемой. Спасибо за внимание. Процедура отправки массива: Цитата:
Цитата:
|
||
27.08.2013, 21:05 | #2 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
http://delphiworld.narod.ru/_all_articles_.html раздел Сокеты - [27] Например там: http://delphiworld.narod.ru/base/long_data_blocks2.html
I'm learning to live...
|
|
27.08.2013, 21:28 | #3 |
Участник клуба
Регистрация: 07.12.2011
Сообщений: 1,025
|
враки! никаких проблем
ServerSocket1ClientRead - может сработать несколько раз, нужно склеивать! протокол! где он? гденачалогдеконец? еще попробуй не строки а массивы символов n:array [0..100] of array of char[0..255];
Не стесняемся, плюсуем!
Последний раз редактировалось Slym; 27.08.2013 в 21:42. |
27.08.2013, 21:52 | #4 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
28.08.2013, 06:07 | #5 |
Участник клуба
Регистрация: 12.09.2012
Сообщений: 1,030
|
Цыклом. С помощью Socket.SendText():
Код:
Что нужно программисту: Компьютер, Среда программирование, Воображение, Прямые руки, Мозги, Знания этой среды программирования.
Программист-это профессия, а программирование-это моё хобби. |
28.08.2013, 07:41 | #6 |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,882
|
Я бы выкинул массив и сделал TStringList
Добавляем строки туда, в конце создаём Stream и сохраняем туда стринглист (SaveToStream у него, кажись, был). Стрим отсылаем по сокету. Клеить на принятии придётся самому, да, ничего не поделаешь. Моя функа: Код:
|
28.08.2013, 09:26 | #7 |
Участник клуба
Регистрация: 07.12.2011
Сообщений: 1,025
|
Вот вот проблема не отправить, а принять!
Не стесняемся, плюсуем!
|
28.08.2013, 09:54 | #8 |
Регистрация: 05.06.2007
Сообщений: 7
|
Ребята спасибо, решил отправлять через sendtext, а на приеме разбивать на массив. По моему это наиболее быстрое решение, сроки уже поджимают.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
ServerSocket & ClientSocket Переменная & Массив | stalker1995s | Общие вопросы Delphi | 1 | 10.11.2012 18:16 |
Как этим пользоватся(ClientSocket ServerSocket) | macsmela | Работа с сетью в Delphi | 17 | 24.12.2011 10:39 |
ClientSocket y ServerSocket - как найти серверы | leonw | Работа с сетью в Delphi | 15 | 12.07.2011 16:29 |
Люди Подскажите пожалуйста где в инете можно достать компоненты ServerSocket и ClientSocket | Reds | Компоненты Delphi | 6 | 21.04.2009 15:11 |
обмен сообщениями между клиентом и сервером используя ClientSocket и ServerSocket | xTANATOSx | Работа с сетью в Delphi | 3 | 04.10.2007 15:17 |