Прејди на содржината

Computer network programming

Од Википедија — слободната енциклопедија

Mрежното програмирање, суштински идентично со приклучок програмирање или клиент-сервер програмирање, вклучува пишување компјутерски програми кои комуницираат со други програми низ компјутерската мрежа. Програмата или процесот кој ја иницира комуникацијата е наречен клиент процес, а програмата која чека на комуникацијата да биде започната е сервер процес. Клиент и сервер процесите заедно формираат распределувачки систем. Комуникацијата помеѓу клиент и сервер процесот може да е конекциски-ориентирана (како и утврден TCP virtual circuit или session), or connectionless (based on UDP datagrams).

A program that can act both as a client and a server is based on peer-to-peer communication.

Sockets are usually implemented by an API library such as Berkeley sockets, first introduced in 1983. Most implementations are based on Berkeley sockets, for example Winsock introduced 1991. Other socket API implementations exist, such as the STREAMS-based Transport Layer Interface (TLI).

Еве примери на функции и методи типично обезбедени од API библиотеката:

  • socket() креира нов приклучок од одреден тип на приклучок, идентификуван од цел број, и доделува системски ресурси на него.
  • bind() типично се употребува на страната на серверот, и поврзува приклучок со приклучок структура, односно спцифициран број на локална порта и IPадреса.
  • listen() се употребува на страната на серверот, и предизвикува поврзаниот TCP приклучок да влезе во listen фаза.
  • connect() е употребен на страната на клиентот, и назначува слободнен број на локална порта на приклучокот. Во случај на TCP приклучок, предизвикува обид да воспостави нова TCP конекција.
  • accept() е употребен на страната на серверот. Прифаќа доаѓачки примен обид да се креира нова TCP конекција од далечински клиент, и креира нов приклучок придружуван со парот адреси на приклучоците од оваа конекција.
  • send() и recv(), или write() и read(), или recvfrom() и sendto(), се употребуваат за прачање и примање податоци до/од далечински приклучок.
  • close() предизвикува системот да ослободи ресурси доделени на приклучокот. Во случај на TCP, конекцијата е прекината.

Исто така види

Надворешни линкови

Предлошка:Compu-prog-stub