Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на C / C++


Информационный Канал Subscribe.Ru - www.lycos.ru


RusFAQ.ru: Программирование на C / C++

Выпуск № 002
от 29.04.2002, 23:00

Администратор:
Имя: Коробов Н.А.
URL: Информационный ресурс
ICQ: 365124
Украина, Днепропетровск
О рассылке:
Задано вопросов: 7
Отправлено ответов: 14
Активность: 200 %
[Задать вопрос >>][Регистрация эксперта >>]


 Список экспертов, ответы которых опубликованы в данном выпуске

DiGiT
Статус: Профессиональный
Общий рейтинг: 185.47
[Подробней >>]
Zloy
Статус: Начальный
Общий рейтинг: 105.88
[Подробней >>]
 
Dream
Статус: Начальный
Общий рейтинг: 127.27
[Подробней >>]
Samodelkin
Статус: Опытный
Общий рейтинг: 154.9
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 3. Здравствуйте уважаемые эксперты! Помогите, пожалуйста, разобраться с сокетами. В программе я соединя... (ответов: 1)
Вопрос № 4. Доброго здоровья всем! Возник вопрос по Visual C++. Не могу разобраться с одной проблемой. Нужно нап... (ответов: 3)

Вопросов: 2, ответов: 4


 Вопрос № 3

Здравствуйте уважаемые эксперты!
Помогите, пожалуйста, разобраться с сокетами.
В программе я соединяюсь с POP3-сервером, получаю доступ к ящику. Затем я хочу в цикле получить заголовки всех (или нескольких) писем и затем их обработать. Но после recv буфер содержит только "+OK ном.письма размер". Как я понимая, поскольку на TOP возвращается относительно большой ответ, он разбивается на несколько пакетов ил что то типа того. Если перед вызовом recv поставить задержку (к примеру Sleep(500), то данные принимаются полностью. Но мне кажется, что ставить sleep не хорошо :)
Подскажите, если можно, как правильно работать с сокетами в таких случаях?
Да, используется winsock2.h и ws2_32.lib


Приложение:


Вопрос отправлен: 26.04.2002, 15:58
Отправитель: Андрей

[Следующий вопрос >>]

Отвечает DiGiT

Добрый день, Андрей!
TCP - потоковый протокол. Так принимай и слаживай, принимай и слаживай( в смысле принятые данные). Забудь при работе с TCP о пакетах их НЕТ.
И вообще тебя не отвращает юзать фукции WSA...(Единственно, что придется оставить это WSAStartup, WSACleanup.) Юзай нормальное АПИ сокетов, чтобы потом без проблем откомпилить в юниксе.

Ответ отправлен: 27.04.2002, 08:12
Отправитель: DiGiT


 Вопрос № 4

Доброго здоровья всем!
Возник вопрос по Visual C++.
Не могу разобраться с одной проблемой. Нужно написать две программы, одна сервер, вторая клиент. Нужно чтобы в клиенте указав айпи адрес и порт можно было послать туда что либо, например текст. А вторая программа должна смотреть все время этот порт и по приходу в него инфы, должна для примера вывести этот текст.
ЗЫ хочу написать свой чат на 2 человека.
ЗЗЫ можно также ссылок по этому вопросу.
ЗЗЗЫ если можно реализовать проще то скажите мне об этом.



Вопрос отправлен: 26.04.2002, 22:59
Отправитель: Frank (Frank_U@mail.ru)

[Следующий вопрос >>]

Отвечает Zloy

Приветствую Вас, Frank!
============================================================
Посмотри 23 том братьев Фроловых (Глобальные сети компьютеров. Практическое введение в Internet, E-Mail, FTP, WWW и HTML, программирование для Windows Sockets):
http://prog.km.ru/doc/bsp/index.html
============================================================
Zloy


Ответ отправлен: 28.04.2002, 09:49
Отправитель: Zloy


Отвечает Dream

Добрый день, Frank!
Юзай WinInet Class который в Visual C++ как раз и существует для связи...
И еще в сети встречал исходники трояна BackOfice
на C++ - чем не пример сетевого клиент-сервера?
Есть они и у меня - могу скинуть - если надо пиши: andrey@zp.ukrtel.net
С наилучшими пожеланиями...


Ответ отправлен: 27.04.2002, 01:39
Отправитель: Dream


Отвечает Samodelkin

Добрый день, Frank!
http://www.sources.ru/cpp_network.shtml - там было несколько примеров (клиент-сервер, простые сообщения) как раз для тебя

Ответ отправлен: 27.04.2002, 09:32
Отправитель: Samodelkin



Форма отправки вопроса

Внимание!
Форма может работать некорректно в почтовых программах "Microsoft Outlook" и "Microsoft Outlook Express". В программе The Bat! подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте, что в некоторых браузерах могут стоять запреты на открытие других окон, а также "чрезмерное" кэширование данных, при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.

© 2002 Команда RusFAQ.ru.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


Приложение (если необходимо):


Получить ответов:


 Выбор рассылки

Программисту
Assembler (80)
C / C++ (26)
Perl (11)
Delphi (21)
Pascal (28)
Basic / VBA (12)
Java / JavaScript (13)
PHP (11)
MySQL / MSSQL (6)
Пользователю
Windows 95/98/Me (72)
Windows NT/2000/XP (64)
"Железо" (65)
Поиск информации (19)
Администратору
Windows NT/2000/XP (13)
Linux / Unix (6)
Юристу
Гражданское право (24)
Уголовное право (3)
Семейное право (4)
Трудовое право (4)
КоАП (3)

Отправить вопрос всем экспертам выбранной рассылки.




be number one SUPERTOP Яндекс цитирования

© 2002 Россия, Москва. Авторское право: RusFAQ.ru

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное