Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » C/С++ : Сокеты

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2

Открыть новую тему     Написать ответ в эту тему

Mickey_from_nsk

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
если тебе лениво ты непиши ничё, ладно? я не тороплюсь и подожду тех кому не лениво.

Если бы мне ВСЕ было лениво, я бы ничего и не написал. В моем посте есть все что надо чтобы написать, я так думаю.
Просто, если хочешь что-то делать САМ, этого хватит, если хочешь, чтобы другие сделали - формулируй свой вопрос по другому.

Всего записей: 636 | Зарегистр. 21-10-2002 | Отправлено: 09:39 21-02-2006
Octane

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Хах, больше трёх лет прошло.
Роман, я бы посоветовал Вам, последовать советам и обратится к документации для справки по библиотечным функциям и, если уж такая проблема с самим языком, по синтаксису. Просить людей написать Вам программу - плохая идея. Кроме того, пример предоставленный мне в своё время Serjik'ом не является полной программой, а это значит, что для работы примера под юниксом необходимо его переписать.

Всего записей: 130 | Зарегистр. 30-11-2002 | Отправлено: 09:55 21-02-2006
roma



skydiver
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
видители в чём дело.
ответ максимально (для меня) близкий к идеальному на данный момент выглядит следующим образом:

Цитата:
вот тебе ссылка _http://www.ece.ubc.ca/~elec494/resources/demo/tcpClient.c это очень простой тисипи клиент.
под солярис он у тебя откомпилицца без проблем.
он будет создавать сокет на хост:порт который ты укажешь.
далее если хочешь работать по smtp протоколу можешь это делать через send() recv() например send (sockfd, "mail from:user@domain.domain\n", 29, 0); через recv() принимать ответы сервера как это показано в примере

Mickey_from_nsk
этот ответ не содержит пространных и неконкретных рассуждений о том чё инклюдить чё не инклюдить, не содержит посыла читать тфм, не требует переформулирования вопроса, а просто на него отвечает.
Octane

Цитата:
я бы посоветовал Вам, последовать советам и обратится к документации для справки по библиотечным функциям и, если уж такая проблема с самим языком, по синтаксису.

зачем? если ответ который я сам себе привёл здесь работает без всего этого?

Цитата:
Просить людей написать Вам программу - плохая идея.

нинадо ничего писать! всё уже написано - это ведь настолько тривиальная задача что код давно уже кем-то написан.
ответ приведённый мной здесь это доказывает.
 
короче как-то не весело с вами - помощи никакой.
 
скажите, а действительно было на этот вопрос трудно ответить таким образом, как это сделал я сам?

----------
ну и на кой мне эта подпись?

Всего записей: 2908 | Зарегистр. 10-09-2001 | Отправлено: 19:34 22-02-2006
Mickey_from_nsk

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Видете ли в чем дело, уважаемый Рома.
Если не ошибаюсь, это Ваши, уважаемый строчки,  

Цитата:
 не могли бы вы подсказать чего делать?  

Разговор о том, чтобы заставить пример работать. Не так ли? Или там было что-то про то, что Вам надо работающий e-mail клиент под солярис?  
Повторю еще раз Вашу фразу:

Цитата:
мне необходимо чтобы пример с отправкой почты приведённый здесь заработал

 
Какие претензии по поводу того "че инклюдить, че не инклюдить"?
Вы, уважаемый, просили помощи, Вам, дарагой, помогли как могли. Переписывать весь пример для того чтобы он заработал под солярис - достаточно большой геморрой, см. выше доводы.
 
Кроме того, возможно, Вы огорчитесь, клиент, приведенный Вами выше, далеко не e-mail клиент. В нем нет ничего для поддержки любого из mail протоколов.
 
Поэтому, сначала уж определитесь, что же Вам нужно, затем уж наезжайте.

Цитата:
скажите, а действительно было на этот вопрос трудно ответить таким образом, как это сделал я сам?

Я думаю, ответил на вопрос.

Всего записей: 636 | Зарегистр. 21-10-2002 | Отправлено: 08:51 26-02-2006 | Исправлено: Mickey_from_nsk, 08:52 26-02-2006
roma



skydiver
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mickey_from_nsk
совершенно верно мой вопрос заключался именно в этом

Цитата:
не могли бы вы подсказать чего делать?

теперь рассмотрим ответы на этот вопрос

Цитата:
Теперь к делу.
Все инклюдники собирать лениво. Как минимум надо  
<sys/socket.h>
<sys/types.h>
Надо кое что еще, если хочешь работать с разрешением имен. Подробнее - RTFM. Там все очень подробно разжевано.

по сути - вопрос:"что делать?" - ответ:"читать тфм"

Цитата:
По поводу кода.
В нем достаточно много виндовых заморочек. Заменяй все TRUE на true (если пишешь на C++, а кусок кода явно на нем). Убирай все что связано с WSA, в т.ч. и WORD wVersionRequested.
Или переопредели  
#define SOCKET_ERROR -1
или вообще используй -1 вместо этого.
Немного странноватая функция WaitFor. Можно привести ряд примеров, когда функция strstr в ней не будет работать.

по сути - вопрос:"что делать?" - ответ:"чего-то надо исправлять, чего точно не скажу"
 

Цитата:
Вы, уважаемый, просили помощи, Вам, дарагой, помогли как могли.

видимо у меня о "помощи" какое-то неправильное представление.
в том то и дело что НЕ ПОМОГЛИ.
 

Цитата:
Переписывать весь пример для того чтобы он заработал под солярис - достаточно большой геморрой, см. выше доводы.

у меня вопрос: что мешало сказать сразу "этот пример не подойдёт, вот тебе другой" это пример реальной помощи.
 

Цитата:
Кроме того, возможно, Вы огорчитесь, клиент, приведенный Вами выше, далеко не e-mail клиент. В нем нет ничего для поддержки любого из mail протоколов.

повеселил, спасибо. а тот пример который надо было чтоб заработал что, e-mail клиент? и где там чё для поддержки любого из mail протоколов? сенд "ехло тест"? вэйтфор "220"?
 
далее, где я сказал что _http://www.ece.ubc.ca/~elec494/resources/demo/tcpClient.c это e-mail клиент?
 

Цитата:

Цитата:
скажите, а действительно было на этот вопрос трудно ответить таким образом, как это сделал я сам?
Я думаю, ответил на вопрос.

не вижу конкретного ответа. я так понимаю ответ - "трудно"?
 
и ещё

Цитата:
В моем посте есть все что надо чтобы написать, я так думаю.


Цитата:
Я думаю, ответил на вопрос.

а я так НЕ ДУМАЮ!

----------
ну и на кой мне эта подпись?

Всего записей: 2908 | Зарегистр. 10-09-2001 | Отправлено: 08:12 27-02-2006
Mickey_from_nsk

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Чет флейм пошел на тему "ты сам дурак".
Последний раз...
Если говоришь

Цитата:
терпеть ненавижу си и неумею его
,
надо писать чего именно мы "терпеть навидим и умеем". Если человек может прочитать программу на С, это - один вопрос, если человек в принципе не знает, что означает два двоеточия - другой. Видимо тут именно первый вариант.
Да и вообще, по поводу этого высказывания отдельный и большой философский вопрос. Может быть "ты просто не умеешь его готовить"? Если этой фразой ты хотел сказать то что ты не знаешь какие функции и библиотеки нужны - один вариант, если "не знаю и знать не хочу, хочу только чтобы кто-то мне сделал, чтобы оно работало" - другой.  
Это - твое личное отношение к языку, почему меня или кого-то еще в этом форуме должно это интересовать? Причем, похоже ты сам не совсем понимаешь разницу между С и С++.
 

Цитата:
необходимо чтобы пример с отправкой почты приведённый здесь заработал
 
Надо подчеркивать слова "приведенный тут" или "с отправкой почты"?
 
Далее. Если хочешь примеров - надо писать, каких именно примеров ты хочешь. Можно и исходники sendmail дать, но не уверен, что ты там захочешь разбираться. Кроме того, из твоего поста не понятно, знаешь ли ты соответствующие протоколы и, если нет, пожелаешь ли ты в них разбираться.
 
По поводу ссылки на мануалы. Во первых, ты не указал, как именно все должно работать. В зависимости от твоих запросов могут использоваться различные функции, поэтому их полный набор - неизвестен.  
Во вторых, не знаю как ты, но когда мне неизвестно, что включать на солярисе для функции gethostbyaddr, я проще наберу в ком. строке man gethostbyaddr. Разные функции - разные ньюансы. Если пишешь коммерческую прогу - надо их знать. Или тебе все содержимое манов переписывать тут?
 
По поводу убирания WSA и иже с ними. Ну не знал я, что для тебя найти все вызовы функций с названием WSA и убрать их - большая проблема.
 
По поводу
Цитата:
 "этот пример не подойдёт, вот тебе другой"

Дык чего пример то тебе нужен был? Сейчас понятно, а тогда - тебе надо было, чтобы заработал этот.  
 
И т.д. - по всем твоим пунктам.
 
Короче, или формулируй мысли яснее, или не наезжай на соответствующую помощь.

Всего записей: 636 | Зарегистр. 21-10-2002 | Отправлено: 09:11 27-02-2006
needaprogram

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здрасти. Очень нужен полный текст программы на с++, использующей сокеты. У меня нет библиотек socket.h,  и вообще всех библиотек для работы с сокетами. помогите пожалуйста.
 

Всего записей: 1 | Зарегистр. 29-11-2006 | Отправлено: 11:54 29-11-2006
Mickey_from_nsk

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
needaprogram

Цитата:
Здрасти. Очень нужен полный текст программы на с++, использующей сокеты. У меня нет библиотек socket.h,  и вообще всех библиотек для работы с сокетами. помогите пожалуйста.

И вам того же. А на предыдущей странице чего-то не хватает?
кроме того, хорошо бы было указать хотя бы платформу, для которой прога нужна.
Да и socket.h - это всего лишь заголовочный файл, а не библиотека.

Всего записей: 636 | Зарегистр. 21-10-2002 | Отправлено: 12:25 29-11-2006
Nexfy

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mickey_from_nsk
Нужно чтобы программа искала слово в гугле, а если не находит такое слово - то копирует его в масив. Как это сделать?

Всего записей: 1 | Зарегистр. 11-09-2015 | Отправлено: 19:12 11-09-2015
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » C/С++ : Сокеты


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru