Простой сокет-сервер для Linux - PullRequest
0 голосов
/ 05 мая 2010

Мне нужно серверное приложение на основе TCP / IP или код для Linux, который выполняет очень простую операцию: читает строку xml из одного из подключенных клиентов сокетов и пересылает ее всем клиентам сокетов, которые к ней подключены.

У меня есть такое клиент-серверное приложение, разработанное в какао, но в соответствии с моими требованиями сейчас мне нужно серверное приложение, разработанное для Linux. Поэтому я думаю, что потребуется код или приложение на C, C ++ или Java.

Может кто-нибудь предложить мне какое-нибудь приложение, код или ссылку на сокет-сервер?

Спасибо

Miraaj

Ответы [ 2 ]

4 голосов
/ 05 мая 2010

Это лучший бесплатный учебник в сети для программирования сокетов linux / unix на C.

https://beej.us/guide/bgnet/html/multi/index.html

У него есть пример кода.

Если хотите серьезно, купите книги У. Ричарда Стивенса по программированию в Unix.

Я также делал сокеты в Java, и они действительно просты. Не говоря уже о том, что параллелизм в Java также очень прост и часто необходим при написании сетевых программ. Просто поищите в Google java-сокете документацию на сайте Sun для этого.

Ваше решение C ++ будет просто использовать API Unix Sockets API, поэтому оно не будет отличаться от решения C. По этой причине я считаю ненужным использование C ++.

Редактировать: Итак, я недавно попробовал boost.asio. Это достойное решение, если вам нравится асинхронная парадигма, попробуйте ее с C ++!

1 голос
/ 05 мая 2010

Вы смотрели на Boost.Asio ? Там есть несколько учебных пособий, которые могут помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...