|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
25.05.2010, 20:22 | #1 |
Форумчанин
Регистрация: 18.03.2009
Сообщений: 101
|
Socket.SendText проблема
Проблема в том, что мне надо при подсоединении клиента отправить ему элементы ListBox'a. Решил организовать на стороне сервера цикл типа
Код:
Вот код на стороне клиента: Код:
Например, у нас есть листбокс, и в нём 3 строки. Тогда придёт вот такое: Код:
Последний раз редактировалось SwiP; 25.05.2010 в 23:49. |
25.05.2010, 20:48 | #2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
это делает не цикл а винда, так как формируется изначально буфер, потом он отправляется, вам нужно чтото типа пакетов. в которые уже упаковывать свои данные, ну или как то иначе строки разделять.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
25.05.2010, 20:50 | #3 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
по человечески, это сформировать пакет типа запись и посылать его, и такую-же структуру иметь для расшифровки на другой стороне, только посылать буфер или потоком, а не текстом... например:
Код:
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
25.05.2010, 21:57 | #4 |
Форумчанин
Регистрация: 18.03.2009
Сообщений: 101
|
буфером не годится, а потоком это как?
|
25.05.2010, 23:47 | #5 |
Форумчанин
Регистрация: 18.03.2009
Сообщений: 101
|
Кстати, а в делфи нету аналога хорошей такой функции explode/implode в РНР? Она склеивала строки через специальный разделитель, и потом с помощью разделителя их разделяла?
|
26.05.2010, 00:59 | #6 | ||
Участник клуба
Регистрация: 28.11.2007
Сообщений: 1,521
|
Цитата:
Код:
Цитата:
Всегда рад помочь!
|
||
26.05.2010, 01:08 | #7 |
Форумчанин
Регистрация: 18.03.2009
Сообщений: 101
|
Код:
Если будет, то буду писать свою разделялку |
26.05.2010, 01:31 | #8 | |
Участник клуба
Регистрация: 28.11.2007
Сообщений: 1,521
|
Цитата:
Всегда рад помочь!
|
|
26.05.2010, 19:46 | #9 |
Форумчанин
Регистрация: 18.03.2009
Сообщений: 101
|
Нашёл более лёгкий и удобный способ, можно ведь просто сделать так:
Socket.SendText(ListBox.Items.Text) , тут он сам разделяет элементы, а у клиента сам собирает Но вот ещё проблема небольшая: Не получается послать через сокет текст при дисконнекте клиента. Мне нужно послать ID клиента, когда он уходит, чтобы на сервере можно было удалить его имя из листбоксаю Мне попросту ничего не приходит: Код на стороне клиента: Код:
Код:
|
26.05.2010, 22:15 | #10 | ||
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
Цитата:
...а это Цитата:
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
||
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
ClientSocket/Serversocket SendText | Lime | Работа с сетью в Delphi | 10 | 08.10.2009 19:52 |
Socket | Djem1991 | Работа с сетью в Delphi | 6 | 03.07.2009 23:45 |
socket | Артэс | C/C++ Сетевое программирование | 2 | 22.06.2009 17:22 |
SoCket и списки | Demol | Работа с сетью в Delphi | 2 | 22.03.2009 18:16 |
Socket Get | Editor | Работа с сетью в Delphi | 7 | 22.04.2008 05:48 |