Помогите с Socket'ами
Модератор: Модераторы
Помогите с Socket'ами
У меня такая проблема, мне необходимо на сервер передать строчку и получить от него в ответ также строку, мне посоветовали сделать через сокеты, но ничего не выходит, можете объяснить как это работает? и, если можно, привести несложный пример работы с сокетами(начаная от соединения)
А с чего начинать Вам подсказывать?
Надеюсь с эзернет фреймами вы знакомы. Тогда решите какой протокол будете использовать: UDP, TCP, ICMP.... Когда решите, какой протокол, - пишите модуль, который будет формировать эзернгет фрейм с инкапсулированным в него фреймом протокола, его заголовком, данными ...
Для приемной части пишите модуль для опроса сокета, нахождение в куче пришедших фреймов, своего, декодирование его и спользование принятых данных по назначению.
По моему гораздо проще будет использовать готовую библиотеку, даже если в ней имеются глюки, то всеравно будет проще их найти и локализовать, чем писать все с нуля, постоянно натыкаясь на проблемы. Другое дело, если ставятся жесткие рамки на размер или скорость кода, или необходимо передавать данные по уникальному протоколу, то тогда, да, пишите все с нуля через сокет.
Так, что нужно?
Добавлено спустя 10 минут 12 секунд:
http://www.kansoftware.ru/?tid=1241
http://www.citforum.ru/programming/unix/sockets/
http://www.ti.chernigov.ua/labs/comm/docs/sockets.html
http://forum.sources.ru/index.php?showtopic=189772
http://linuxkernel.ru/?q=node/533
http://www.google.com
Надеюсь с эзернет фреймами вы знакомы. Тогда решите какой протокол будете использовать: UDP, TCP, ICMP.... Когда решите, какой протокол, - пишите модуль, который будет формировать эзернгет фрейм с инкапсулированным в него фреймом протокола, его заголовком, данными ...
Для приемной части пишите модуль для опроса сокета, нахождение в куче пришедших фреймов, своего, декодирование его и спользование принятых данных по назначению.
По моему гораздо проще будет использовать готовую библиотеку, даже если в ней имеются глюки, то всеравно будет проще их найти и локализовать, чем писать все с нуля, постоянно натыкаясь на проблемы. Другое дело, если ставятся жесткие рамки на размер или скорость кода, или необходимо передавать данные по уникальному протоколу, то тогда, да, пишите все с нуля через сокет.
Так, что нужно?
Добавлено спустя 10 минут 12 секунд:
http://www.kansoftware.ru/?tid=1241
http://www.citforum.ru/programming/unix/sockets/
http://www.ti.chernigov.ua/labs/comm/docs/sockets.html
http://forum.sources.ru/index.php?showtopic=189772
http://linuxkernel.ru/?q=node/533
http://www.google.com
