|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
11.06.2008, 23:35 | #1 |
Участник клуба Подтвердите свой е-майл
Регистрация: 14.12.2007
Сообщений: 1,434
|
Socket.SendBuf\ResiveBuf
Пожалуйста скажите что я делаю не так:
Код:
Код:
Вылитает ошибка Access Violation.
Проповедую design patterns, верую в MVC, доверяю eXtrime programming.
|
11.06.2008, 23:40 | #2 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
на какой строке вылетает ошибка ?
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
11.06.2008, 23:45 | #3 |
Участник клуба Подтвердите свой е-майл
Регистрация: 14.12.2007
Сообщений: 1,434
|
после строки TestList.Free;
Проповедую design patterns, верую в MVC, доверяю eXtrime programming.
|
12.06.2008, 00:02 | #4 |
Участник клуба
Регистрация: 12.10.2007
Сообщений: 1,204
|
2SunKnight
Вы же указатель передаете. На что же он будет указывать у клиента ? TestList:=TStringList.Create; Socket.ReceiveBuf(TestList,Socket.R eceiveLength); // затирает указатель TestList |
12.06.2008, 00:08 | #5 |
Участник клуба Подтвердите свой е-майл
Регистрация: 14.12.2007
Сообщений: 1,434
|
А как тогда правильно принять? Пожалуйста вразумите нуба.
Проповедую design patterns, верую в MVC, доверяю eXtrime programming.
|
12.06.2008, 00:24 | #6 |
Участник клуба
Регистрация: 12.10.2007
Сообщений: 1,204
|
Или передавать каждую строку
Код:
или getText / setText на сервере: Код:
Код:
Вызовы SendBuf/ReceiveBuf аналогично write/read: Код:
Последний раз редактировалось alexBlack; 12.06.2008 в 00:38. Причина: Исправил пример с PChar |
13.06.2008, 10:26 | #7 |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
Та ну не верно. Не предусмотрено что данные пакетами шлются... Тогда все пойдет криво накося Я бы на вашем месте сводил бы все к какому нибудь формату, а не так просто брать и слать данные. Например заголовок, который хранит сколько строк будет и какой размер потом идут пакеты типа новая строка и ее длина и т.д. и т.п. Ну а тот кто принимает соответственно путь у него будет переменная которая будет указывать какая строка принимается какой длинны и сколько уже принято, чтобы в дальнейшем уже принимать дальше или если уже общая длинна достигла значения равное длинне которая приходила в заголовке... НУ думаю смысл ясен.
|
13.06.2008, 12:43 | #8 | |
Участник клуба
Регистрация: 12.10.2007
Сообщений: 1,204
|
Цитата:
Автору вопроса приношу извинения, если ввел в заблуждение. Поверьте, это не намеренно. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
ServerSocket recievebuf и sendbuf | ilyano | Работа с сетью в Delphi | 4 | 09.11.2017 17:47 |
UDP & Socket | Shouldercannon | Работа с сетью в Delphi | 14 | 13.10.2008 17:23 |
Socket Get | Editor | Работа с сетью в Delphi | 7 | 22.04.2008 05:48 |
Socket vs Stream | JoanM | Работа с сетью в Delphi | 1 | 01.04.2008 10:10 |
Socket Delphi 7 | merax | Работа с сетью в Delphi | 1 | 09.02.2007 10:32 |