Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2002.09.16;
Скачать: [xml.tar.bz2];

Вниз

К знатокам WinSock   Найти похожие ветки 

 
Dmitry_Raduzhan   (2002-07-10 08:33) [0]

Вопрос может и тупой но я - начинающий. Каким образом можно передавать по сокету данные с заранее неизвестной и большой длиной, ну типа 1,5-3 Мб. И с другой стороны, мож кто поделится опытом, как организовать диалог между сервером и клиентом на уровне команд/запросов м-ду клиентом и сервером, т.е. концептуальные размышления. Такого класса прогу пишу впервые, поэтому опыта нет. Да и с Делфи почти не знаком.
Обстановка : пишется прога для компьютерного зала. На стороне сервера БД клиент посылает запрос - получает
1) выборку из БД;
2) большие по объему файлы (обычно текст, картинки).


 
Dmitry_Raduzhan   (2002-07-10 08:37) [1]

В догонку : слыхал, что делфевые проекты на Kilyx легко переползают, но ведь TCustomWinSocket должен активно юзать API-шные функции. Как с этим обстоит дело.


 
serd_hhc   (2002-07-10 10:03) [2]

В FAQ есть передача файлов, неопеделённого размера :)))


 
Digitman   (2002-07-10 14:24) [3]

Контрвопросы :

1. Чем не устраивает TCustomWinSocket, коль скоро в дебри WS API потянуло тебя ?

2. Надо понимать, каким образом передавать по некоему "сокету" некие данные с "заранее известной и малой длиной", "ну типа 1 байт" - тебе как бы известно, а вот более, скажем, 1-го байта - это уже проблема ? Так ?

3. Да, TCustomWinSocket "активно юзает API-шные функции". Какое это имеет отношение к "проблеме" ?


 
serd_hhc   (2002-07-10 19:08) [4]

2Digitman>
Хорошо сказал...:))))))))))))))))))))


 
Dmitry_Raduzhan   (2002-07-10 22:33) [5]

Привожу ответы на типа ответ. А вааще в правилах форума типа описано, че на конкретный вопрос надо давать конкретный ответ..... И было сказано "Начинающий". (по Clarion че нить спроси - ответу не обрадуешься. 4 года пишу тока на нем).

1. Чем не устраивает TCustomWinSocket, коль скоро в дебри WS API потянуло тебя ?
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
собственно об этом и речь. ну просто не зню я всех его возможностей. В принципе - иначе и не спрашивал бы.

2. Надо понимать, каким образом передавать по некоему "сокету" некие данные с "заранее известной и малой длиной", "ну типа 1
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
с точностью до наоборот. Большой и неизвестный.


3. Да, TCustomWinSocket "активно юзает API-шные функции". Какое это имеет отношение к "проблеме" ?
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
например совместимость. В Linux & Unix нет такого понятия как WinAPI. Или я ошибаюсь ;-)


 
Digitman   (2002-07-11 08:49) [6]

"Вааще" конкретность хочешь ?
Что ж, вот тебе конкретность, без всякого намека на TCustomWinSocket, c использованием только Win sockAPI :

var
SomeBuffer: Pointer;
...
send(hSocket, SomeBuffer^, неизвестный_почему_то_но_большой_размер_буфера_в_байтах);


P.S.
WinAPI и WinsockAPI - два совершенно разных интерфейса


 
Vogul   (2002-07-11 15:53) [7]

К тому же, хотелось бы добавить, полностью слизанный с UNIX.
Так что проблем с совместимостью не будет(за исключение некоторых мелочей).



Страницы: 1 вся ветка

Форум: "Сети";
Текущий архив: 2002.09.16;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.007 c
14-50975
Me2
2002-08-22 11:48
2002.09.16
Подскажите, что такое сабж?


3-50586
Сергей Крылов
2002-08-23 11:14
2002.09.16
Имена пользователей базы данных!!!!


3-50601
Ivanov Sergey
2002-08-22 20:31
2002.09.16
Пользователи и их права


6-50889
ANM
2002-07-10 22:46
2002.09.16
PHP из Дельфей


3-50589
Miloslawsky
2002-08-24 23:13
2002.09.16
SQL





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский