2010-12-06 1 views
2

Я новичок в сетевом программировании на C++, но имеют опыт работы с Java-сокеты и т.д.Очень Простой C++ TCP Echo сервер

Я пытался написать простой TCP эхо сервер в C++, но не могу сделать какого-либо прогресса. Я пробовал смотреть на какой-то код, например, на http://cs.baylor.edu/~donahoo/practical/CSockets/practical/, но не могу заставить ничего работать.

Может ли кто-нибудь дать мне простой Код на C++, с которого можно начать с чего-то вроде эхо-сервера TCP? Я даже не понимаю, как начать работу.

Заранее спасибо.

+0

Существует один здесь - http://www.paulgriffiths.net /program/c/srcs/echoservsrc.html – 2010-12-06 19:32:48

+0

Когда я попытался скомпилировать, что получил ошибки для: Readline и Writeline по какой-то причине – 2010-12-06 19:33:42

ответ

3

Термины «простой» и «C++ TCP Echo Server» не принадлежат друг другу в одном предложении. Такого нет.

Образец, на который вы смотрите, вероятно, находится как можно ближе к «простому», как вы собираетесь получить (если вы хотите попасть в ничтожественно). Использование библиотеки, которая обрабатывает весь тяжелый подъем для вас, облегчит вам работу (но гораздо менее образовательную). Я бы, наверное, посмотрел Boost.Asio (и пример Blocking TCP Echo Server пример).

Если что-то не имеет смысла, вы должны, вероятно, вернуться и освежить сетевое программирование на C++, пока не дойдете до того, что все начнет нажимать.

1

Я бы рекомендовал вам изучить boost framework - он предоставляет такие же «незаменимые классы полезности», которые JDK предоставляет java-программистам.

Существует множество учебных пособий для различных аспектов повышения. Here's one on getting started with the asynchronous i/o components.

Если вы хотите перейти прямо в (очень простой) пример сокета сервера here it is.

удачи.

1

Чтобы узнать сетевое программирование, я настоятельно рекомендую вам посмотреть, если вы можете купить, попросить, одолжить или украсть (держаться подальше от моей копии) копию Richard W Stevens bookUnix Сети Программирование (обратите внимание, что после первого издания , последующие выпуски разделяются на тома, поэтому убедитесь, что вы получили нужный том для TCP/IP).

Я нашел, что это подробный ресурс для обучения TCP-программированию, прежде всего в системах Unix/POSIX. Если серверы памяти, у него есть код для эхо-клиента TCP и сервера, написанного на C, который он использует для некоторых своих примеров. Вы можете найти исходный код для книги здесь - рыть вокруг кода Makefile и источник в tcpcliserv директории:

http://www.kohala.com/start/unpv12e.html

Edit: я понимаю сво не ++ версии C вы просили, но если я «м прямо, что ваша конечная цель обучения сети программирование, обучение его в C должно быть прекрасным трамплином для C++ ....

B