LINUX.ORG.RU

Интерфейс прикладного программирования Socket API

 ,


4

1

Опубликован перевод серии из 5 статей, предназначенных для новичков сетевого программирования (знание языка C является обязательным условием), в которой рассказано, как с помощью интерфейса прикладного программирования Socket API системы UNIX создавать сервера и сетевые клиентские программы.

>>> Подробности

★★★

Проверено: post-factum ()

Ответ на: комментарий от indie

не настаиваю, я всего лишь изучаю эту библиотеку

если есть еще более качественные и удачные высокоуровневые обертки над сокетами - я с удовольствием выслушаю и ознакомлюсь с ними и буду использовать - я в процессе поиска

I-Love-Microsoft ★★★★★ ()
Ответ на: комментарий от powerpc

если чувак не знает английского, то в IT ему делать нечего

Ути какие мы крутые. Мне прямо как-то даже неловко, что англиский всё же не мой родной язык и что я не хочу тратить дополнительные услилия, лишь бы потешить своё ЧСВ.

Mirraz ()
Ответ на: комментарий от Mirraz

это не крутость, это распространенная точка зрения

я например чтение технического английского - владею очень хорошо, немного даже письменно общаюсь более менее успешно

соглашусь что без английского не только в IT но и в инженерном деле делать просто нечего

хотя знание английского оно приходит само в естественном процессе работы

I-Love-Microsoft ★★★★★ ()
Ответ на: комментарий от I-Love-Microsoft

если есть еще более качественные и удачные высокоуровневые обертки над сокетами - я с удовольствием выслушаю и ознакомлюсь с ними и буду использовать - я в процессе поиска

zeromq - это деградация сокетов до уровня дебилов, которых, к сожалению, слишком много в нашей профессии. для них изучение сокетов, английского языка и чего-то, кроме delphi или php - чрезмерная нагрузка для их крохотного мозга.

anonymous ()
Ответ на: комментарий от anonymous

я не куплюсь на дешевый троллинг, но надеюсь ты пишешь на основании своего опыта применения

не буду награждать эпитетами тех кто разработал или использует zeromq, я вообще два дня назад её решил опробовать

тогда ты смело можешь назвать что те кто пользуются WCF, RabbitMQ, SOAP, ZeroC ICE и прочими RPC и не только - дебилами с крошечными мозгами, но ты то не такой, ты умный, ага

I-Love-Microsoft ★★★★★ ()

А куда делся наш славный боянист ibm_dw ?

lenin386 ★★★ ()
Ответ на: комментарий от I-Love-Microsoft

не буду награждать эпитетами тех кто разработал или использует zeromq

не надо передергивать - я не против использования zeromq. но прежде, чем ее использовать, надо четко понимать, какие задачи она решает и каковы ее ограничения и проблемы. и когда кто-то с апломбом заявляет, что сокеты знать не нужно, т.к. есть zeromq или что знание английского нужно для поднятия чего-то там, то я сразу понимаю, с кем имею дело.

anonymous ()
Ответ на: комментарий от anonymous

я «сокеты знаю» (что бы это могло значить? я писал программки на базе них), но считаю что не нужно, ибо они тоже не без проблем и не без подводных камней, хотя они лежат на поверхности ;)

английский язык лично ты можешь и не знать - разрешаю, ты можешь десятилетиями ждать даташитов на русском языке - твой право ^_^

I-Love-Microsoft ★★★★★ ()
Ответ на: комментарий от qulinxao

всё_файл_плана9 вот это «вечное»

Но, увы, мало кем востребованное. Вот и придумывают костыли типа сокетов.

robot12 ★★★★★ ()

Есть замечательный Beej's Guide (перевод можно найти на васм-е) и Стивенс.

Ещё есть книжка Теренса Чана «Системное программирование на C++ для Unix» аж 13-летней давности. Там кроме сокетов, ещё дофига вкусного. Не знаю, есть ли она где в электронном виде, но бумажное издание мне в своё время очень понравилось.

hobbit ★★★★★ ()

vikos, на фоне всеобщего обсирания хотелось бы сказать Вам спасибо за Вашу книгу, по которой я в далёком 2004 осваивал линукс. :)

kss ★★★★★ ()
Ответ на: комментарий от I-Love-Microsoft

если есть еще более качественные и удачные высокоуровневые обертки над сокетами - я с удовольствием выслушаю и ознакомлюсь с ними и буду использовать - я в процессе поиска

http://qt-project.org/doc/qt-4.8/qtnetwork.html

x905 ★★★★★ ()
Ответ на: комментарий от x905

я уже пользуюсь Qt - это моя основная библиотека, но боюсь что Qt Network не дает того что я спросил, потому что по сути это кутифицированные сокеты и не более

I-Love-Microsoft ★★★★★ ()
Ответ на: комментарий от gag

Подёргать без всякой мороки можно, если мама с папой не видят. А если серьёзно, устройства (даже перечисленные тобой), очень сложны и сильно различаются, так что использовать fwrite, fread и т.д. без ioctl никакого особенного смысла нет - а потому и эта абстракция (всё на свете фаил) , хотя и будет работать в целом, но особенных гешефтов не принесёт.

anonymous ()
Ответ на: комментарий от I-Love-Microsoft

Если требуется быстродействие+кроссплатформенность, можно попробовать libevent2, ее даже в Chromium и Memcached запихнули.

ApostolPetr ()
Ответ на: комментарий от I-Love-Microsoft

не настаиваю, я всего лишь изучаю эту библиотеку

если есть еще более качественные и удачные высокоуровневые обертки над сокетами - я с удовольствием выслушаю и ознакомлюсь с ними и буду использовать - я в процессе поиска

Есть. Perl назвается. Не хочется портить впечатления тем кто развился достаточно и более не комплексует от Perl-а. Поэтому я даже не буду намекать на диапазон уровней реализумый разношерстными библиотеками.

anonymous ()
Ответ на: комментарий от true_admin

а второй чтобы тупо можно было в первом-же пакете слать данные. Это
заметно бы ускорило, скажем, веб-браузинг до удалённых серверов.

Сейчас заметил, что гугл это почти год назад предложили. TCP fast open называется. Ожидается в 3.6. Но попробовать можно и прям сейчас

gag ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.