Sockets

2 views
Skip to first unread message

TriEdgeAI

unread,
Dec 3, 2011, 3:21:28 PM12/3/11
to ТУЕС Програмно осигуряване 2011
Non-Blocking Sockets VS Multi-threaded Sockets. Discuss.

Daniel_10b

unread,
Dec 16, 2011, 5:40:24 AM12/16/11
to ТУЕС Програмно осигуряване 2011
:D Пич нали не очакваш някой да отговори. Ако имаш мнение по въпроса
кажи си го, но да се правиш на велик като напишеш нещо, което съм 99%
сигурен, че не разбираш въобще. До колкото знам това са неща за писане
на сървъри и браузери. Въобще С-то като цяло май не се занимава с
такива неща. За тия работи няма ли COBOL, RPG и други простотии дето
са тъмна Индия за половината свят...
Ако разбираш от тея неща светни глупаци като мен и обясни кое е по-
доброто, но WTF за какво му е на човек да се занимава с такива
простотии.

Поздрави.

Message has been deleted

TriEdgeAI

unread,
Dec 16, 2011, 10:48:15 AM12/16/11
to ТУЕС Програмно осигуряване 2011
Не знам кое е по-доброто, затова постнах въпроса и ми се щеше да
се завърже дискусия от по-компетентните хора, тъй като активността
в групата е почти никаква, а да поствам въпроси и да си отговарям сам
би било адски тъпо. Съжалявам, ако си го приел като опит за избиване в
гърдите или те е издразнило. Нямам това за цел.

Иначе накратко: Blocking е когато примерно викнеш някоя функция, която
чете от буфер, обаче той е празен и програмата ти спира там, докато не
се намери нещо в буфера да ти го даде. Примерно getchar() като викаш и
програмата спира и чака да въведеш нещо понеже stdin е празно. Non-
blocking респективно е обратното. Програмата не спира, а просто ти
казва, че буфера е празен. Multi-threaded е като използваш няколко
нишки едновременно, така може едната да блокира и да чака, докато
останалите правят нещо друго. Колкото до това дали C се занимава с
това - да, занимава се, има стандартна библиотека socket.h. За цели -
това се използва за абсолютно всичко свързано с интернет - чат
програми, мултиплеър игри, браузъри, сървъри, бла бла... Поздрави.

Reply all
Reply to author
Forward
0 new messages