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

Вниз

Winsock-сервер   Найти похожие ветки 

 
Cosmic   (2003-01-16 12:21) [0]

Мастера! Дайте примерчик сервера на Winsock. Ну никак не могу разобраться... Нужно, чтобы сервер был консольным и при коннекте вписывал в окно что-то типа "User XXX Connected". Заранее thanx:::


 
Digitman   (2003-01-16 12:28) [1]


> никак не могу разобраться


В чем конкретно ?


 
Cosmic   (2003-01-16 13:03) [2]

Как это все делается


 
Digitman   (2003-01-16 13:17) [3]


> Как это все делается


Что "делается" ? В смысле - какие программные ф-ции/компоненты используются для этой цели или последовательность вызовов процедур/ф-ций/методов/свойств ?

сходи для начала на http://book.itep.ru
почитай внимательно так же док-цию на TServerSocket

будут конкр.вопросы по прочитанному и изученному - милости просим, проясним непонятные детали


 
gsu   (2003-01-16 13:26) [4]

demos\internet
demos\indy
!!!


 
gsu   (2003-01-16 13:27) [5]

кстати, а не на winsok api ты сервер написать не хочешь ? (-:|~


 
Cosmic   (2003-01-16 22:04) [6]

Да мне все равно на чем. Главное - чтоб работало :) А каталога demos у меня нет - ну не ставлю я демки, места мало :( Сами мы е местные, НУ ДАЙТЕ ПРИМЕРЧИК... ;)


 
Digitman   (2003-01-17 08:26) [7]


> Да мне все равно на чем

но

> Нужно, чтобы сервер был консольным


Как это так ? Все равно как, все равно на чем, но - вынь да положь именно консоль ? Чем обоснован выбор именно консоли, а не обычного приложения ?


 
Cosmic   (2003-01-17 14:56) [8]

Все равно на чем - это значит или на чистом делфи с использованием VCL, создаваемых в рантайме, или на winsock.

Консоль - да просто интересно сделать свой Апач. Кроме того, консольные приложения занимают меньше места и памяти, что для меня критично. И кроме того, строчку {$APPTYPE CONSOLE} я потом все равно удалю.


 
Digitman   (2003-01-17 15:20) [9]


> Кроме того, консольные приложения занимают меньше места
> и памяти


Для тебя гораздо критичней будет использовать VCL. Ибо в консоли или не в консоли, но использование TServerSocket, к примеру, "потянет за собой" Forms, Classes и многое другое..
При этом разница в размерах EXE-файлов будет совершенно несущественна. Зато с консолью ты будешь париться гораздо дольше, чем с обычным приложением (на форму которого ты "набросаешь" всякого хламу изщ палитры - и готово), организация цикла выборки/обработки сообщений вызовет у тебя огромную кучу вопросов, ответ на которые (судя по вопросу) тебе придется искать прежде всего, забыв на долгое время о самой изначальной идеи с сервером.

Ты готов ?


 
Cosmic   (2003-01-18 12:38) [10]

Всегда готов :)


 
Nick_N_A   (2003-01-19 06:01) [11]

Код сокета открыт - перепиши его под TObject & WSocks только


 
Digitman   (2003-01-20 08:40) [12]

Правильно говорит <Nick_N_A> - исх.текст TServerSocket доступен, изучи его внимательно, выбрось лишнее (избыточность кода этого компонента дает некую его "универсальность", кот. тебе якобы не нужна) и реализуй по образу и подобию собственный вариант, "заточенный" конкретно под свою задачу



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

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

Наверх





Память: 0.47 MB
Время: 0.009 c
14-17321
Makhanev A.S.
2003-02-15 21:41
2003.03.06
Обязательная регистрация. ЗА и ПРОТИВ.


1-17002
Jens
2003-02-24 18:41
2003.03.06
Ошибка в функции


9-16849
officeman
2002-10-03 12:35
2003.03.06
2D ДВИЖКИ! построение игрового мира


1-17099
zolotov
2003-02-25 10:50
2003.03.06
RxCheckListBox


1-17122
race1
2003-02-22 08:27
2003.03.06
component





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский