Обработка запросов

vovhik_0

Добрый день.
Необходимо написать программку, которая бы принимала запросы по какому-то порту, обрабатывала, используя библиотеку на C/C++/Java/.Net (любой из этих языков и посылала по нему же ответы.
Как лучше всего (и правильно!) это реализовывать?

AlexV769

nc (netcat, проще)
inetd (сложнее, круче)

zorin29

На .NET это больше вопрос конфигурации, чем кодирования.
http://msdn.microsoft.com/en-us/library/vstudio/ms750530%28v...

Dasar

протокол обмена уже зафиксирован? или надо придумать?
сколько запросов в секунду?

ivanivan

Надо придумать, запросов очень мало, где-то 10-12 в месяц!

agaaaa

Телефонистка обойдётся дешевле разработки

bleyman

Лучше наверное реализовывать на том языке, который ты знаешь лучше. Потому что остальное довольно вторично.
.NET/Java — всё почти встроено, насколько я помню. В .нете копай в сторону TcpListener например.
Кстати, от себя, в Питоне — ещё более встроено, уже есть http://docs.python.org/2/library/socketserver.html — тупо берёшь пример и вставляешь свою обработку. Опять же если другие языки знаешь не очень, то питоном будет очень легко овладеть до сравнимого уровня даже бы и с нуля.
C++ — вроде бы в boost что-то было на эту тему, чтобы не изобретать велосипед.
C — единственный, который я бы не рекомендовал (коли производительность не проблема ибо наверняка придётся работать со всякими строками и массивами и может быть даже словарями, а их в C нет встроенных вменяемых, поэтому придётся выбирать из множества несовместимых библиотек. Но если очень захочется, то основополагающий ресурс http://beej.us/guide/bgnet/ (там дико много подводных камней вдобавок). Ох, и под вендой (как я понимаю у тебя будет так) у тебя не будет fork поэтому вдвойне задолбаешься.

agent007new

C++ — вроде бы в boost что-то было на эту тему, чтобы не изобретать велосипед.
boost.asio - в примерах уже готовые простенькие сервера и клиенты есть
http://www.boost.org/doc/libs/1_54_0/doc/html/boost_asio/examples/cpp11_examples.html
Оставить комментарий
Имя или ник:
Комментарий: