next up previous contents
Next: Adatátvitel összeköttetés-mentes kapcsolatokban Up: A Transport Layer Previous: Kapcsolatkérelem elfogadása

Adatátvitel összeköttetés-alapú kapcsolatokban

A TLI a t_snd() és t_rcv() függvényeket biztosítja az összeköttetés-alapú kapcsolatok esetén történo adatátvitelre (ez kezeli mind a normál mind pedig a sürgos adatokat). Alakjuk a következo:

     ret=t_snd(tfd, buff, nbytes, flgas); /* send */

illetve

     ret=t_rcv(tfd, buff, nbytes, flgas); /* receive */

Az elso három paraméter a read() illetve write() rendszerhívásoknál megismertekhez hasonlóan a fájldeszkriptort, a memóriacímet és az elküldendo illetve fogadandó adatbyteok számát tartalmazza. A negyedik paraméter t_snd()-nél vagy nulla, vagy pedig a következo konstansok "logikai vagy" kapcsolatából állítható elo:

A t_rcv() negyedik paramétere egy egész típusú értékre mutató pointer, ami visszatéréskor a fentieknek megfeleloen nullát - vagy a fenti két szimbolikus konstans jelentése szerint "összeVAGY-olt" értéket tartalmaz aszerint, hogy sürgos adatot olvastunk-e be illetve a t_rcv() hívás beolvasta-e a teljes logikai rekordot vagy sem.

Mindkét függvény a ténylegesen átvitt adatbyteok mennyiségét adja vissza visszatérési értékként.



Csizmazia Balazs
Tue Apr 2 00:06:27 MET DST 1996