Автор Тема: server-client програма под С  (Прочетена 3565 пъти)

dbaniza

  • Напреднали
  • *****
  • Публикации: 64
    • Профил
    • WWW
server-client програма под С
« -: Feb 07, 2005, 11:01 »
Та идеята ми програмата да се състои от сървър и клиенти които се конектват към него. Знам че трябва да се отварят някакви сокет-и, да се слуша на някакви портове но не успях да намеря информация КАК всъщност се реализира това  '<img'>
Имам още един въпрос: всяка сървърна програма ли може да работи с (x)inetd или трябва да се предприемат някакви модификации по кода?
Програмния език е C.
Благодаря предварително!
Активен

the_real_maniac

  • Напреднали
  • *****
  • Публикации: 1258
  • Kernel panic, me - no panic ;-) :-)
    • Профил
server-client програма под С
« Отговор #1 -: Feb 07, 2005, 12:33 »
Потърси по фрее сървърите unix programming/socket и ще видиш колко информация има , да не говорим google.

http://docs.ludost.net/Programming/c_c++/

там има поне 3 книжки на бърз преглед , които ще ти свършат работа '<img'> Успех.
Активен

Powered by Debian GNU / LINUX /// Intel inside ...

„Насилието е последното убежище на некомпетентността“ - Айзък Азимов (1920 — 1992)

plamen_t

  • Напреднали
  • *****
  • Публикации: 170
    • Профил
server-client програма под С
« Отговор #2 -: Feb 09, 2005, 10:26 »
Преди време и аз се занимавах със мрежово програмиране.
Най-хубавият български сайт, който намерих по темата е:

http://www.skullbocks.hit.bg/progc.html

Четеш документа, разбираш го и си готов за мрежово програмиране '<img'>
Активен

dbaniza

  • Напреднали
  • *****
  • Публикации: 64
    • Профил
    • WWW
server-client програма под С
« Отговор #3 -: Feb 11, 2005, 21:35 »
Мерси за линка пламене - сайта наистина е доста добър (въпреки че е писан на 6ljokavica), сега си го изпринтих и почвам да го чета. Намерих обаче и една книжка в английските викикниги (така де wikibooks), където под примерения код за сървър пише следното:
Цитат
Note that this server can only accept one connection at a time, if you want to simultaneously handle multiple clients then you'll need to use forking off seperate processes to handle the connections.
Вярно ли е това - няма ли някакъв начин сървър да обслужва повече от един клиент без да създава нови процеси?

ПП: Сам си отговорих на въпроса за inetd/xinetd - нищо не трябва да променяш освен конфигурационните файлове на супер-демона
Активен

rpetrov

  • Напреднали
  • *****
  • Публикации: 571
    • Профил
    • WWW
server-client програма под С
« Отговор #4 -: Feb 12, 2005, 00:08 »
Цитат (dbaniza @ Фев. 11 2005,21:35)
... примерения код за сървър пише следното:
Цитат
Note that this server can only accept one connection at a time, if you want to simultaneously handle multiple clients then you'll need to use forking off seperate processes to handle the connections.
Вярно ли е това - няма ли някакъв начин сървър да обслужва повече от един клиент без да създава нови процеси?...

Е създаването на процес не е много страшно, както на някой други ОС.

Виж и функцията select().
Активен

  • Гост
server-client програма под С
« Отговор #5 -: Feb 12, 2005, 12:13 »
не съм голям специалист в мрежовото програмиране, но доколкото знам за да обслужва повече клиенти, сървъра или трябва да fork-ва нови процеси или да е multithreaded '<img'>
Активен

  • Гост
server-client програма под С
« Отговор #6 -: Feb 16, 2005, 13:00 »
с нишки наистина става по лесно ... стига с тия процеси моля ви се не живеем в 70те години.
защо да ползваме нишки а не процеси ?
при buffer overflow в дъщерен процес може главния процес да crashne наи малкото т.е. клиента може да ни преебе сървъра , апък при нишки винаги спира само нишката и сичко си бачка
Активен

rpetrov

  • Напреднали
  • *****
  • Публикации: 571
    • Профил
    • WWW
server-client програма под С
« Отговор #7 -: Feb 16, 2005, 14:36 »
Цитат (JOKe` @ Фев. 16 2005,13:00)
...
при buffer overflow в дъщерен процес може главния процес да crashne наи малкото т.е. клиента може да ни преебе сървъра , апък при нишки винаги спира само нишката и сичко си бачка

Това къде си го прочел ?
Активен

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
Linux server - Windows client
Настройка на програми
angie_bg 0 2043 Последна публикация Jan 28, 2005, 11:35
от angie_bg
MU Client i/ili Server
Кошче
melkor 7 4113 Последна публикация Sep 19, 2009, 11:47
от valeto92
NX Client към VNC Server?
Настройка на програми
George Andonov 2 2703 Последна публикация Oct 28, 2005, 13:59
от George Andonov
PXE netboot client
Сървъри
Ipolit 9 3295 Последна публикация Oct 03, 2012, 21:54
от Ipolit
Thin client или Zero client чудене
Хардуерни и софтуерни проблеми
nslave 7 3658 Последна публикация Nov 24, 2015, 21:31
от tdonev