Virtlab:Protokoly/Konfigurační server
Z VirtlabWiki
Verze z 21:34, 26. 11. 2007 Dol72 (Diskuse | příspěvky) (→Protokol konfiguračního serveru - "přes port 50001/tcp") ← Předchozí porovnání |
Verze z 03:44, 27. 11. 2007 Gry72 (Diskuse | příspěvky) Následující porovnání → |
||
Řádka 8: | Řádka 8: | ||
Po navázání spojení klienta zašle textový řádek s příkazem UPLOAD <jméno-spojovacího-prvku>. Řádek je ukončen LF, pokud mu předchází CR, pak se ignoruje. | Po navázání spojení klienta zašle textový řádek s příkazem UPLOAD <jméno-spojovacího-prvku>. Řádek je ukončen LF, pokud mu předchází CR, pak se ignoruje. | ||
- | Nepříjde-li takto formátovaný řádek, server ohlásí chybu a uzavře spojení. | + | Nepříjde-li takto formátovaný řádek, server ohlásí chybu a uzavře spojení. Hlavička požadavku je dále ukončena prázdným řádkem ([<CR>]<LF>). |
Následují data od klienta (obsah souboru pro upload do spojovacího prvku), která server nijak neinterpretuje a pouze bufferuje v pomocném souboru pro následné překopírování do příslušného spojovacího prvku. Ukončení dat klient signalizuje polovičním (half-close) uzavřením TCP spojení (aby mohl přečíst odpověď od serveru, až upload doběhne). | Následují data od klienta (obsah souboru pro upload do spojovacího prvku), která server nijak neinterpretuje a pouze bufferuje v pomocném souboru pro následné překopírování do příslušného spojovacího prvku. Ukončení dat klient signalizuje polovičním (half-close) uzavřením TCP spojení (aby mohl přečíst odpověď od serveru, až upload doběhne). | ||
- | Server následně provede upload a po jeho skončení nebo v okamžiku chyby zašle klientovi chybový kód a uzavře druhou polovinu spojení. | + | Server následně provede upload a po jeho skončení nebo v okamžiku chyby zašle klientovi chybový kód a uzavře druhou polovinu spojení. Odpověď může chvíli trvat (čeká se na dokončení uploadu). |
+ | |||
+ | Příklad: | ||
+ | <pre> | ||
+ | UPLOAD tunserver@ostrava | ||
+ | |||
+ | redir 1 2 | ||
+ | redir 3 9.9.9.9 | ||
+ | redir 9.9.9.9 3 | ||
+ | </pre> | ||
'''Chybové kódy: ''' | '''Chybové kódy: ''' |
Verze z 03:44, 27. 11. 2007
Protokol konfiguračního serveru
Klient předává přes port 50001/tcp:
- Příkaz UPLOAD
- Název spojovacího prvku (tunserver, ASSSK, dříve VL-MUX C3550) jako parametr příkazu upload oddělený mezerou
- obsah souboru, který se má do prvku uploadovat
Po navázání spojení klienta zašle textový řádek s příkazem UPLOAD <jméno-spojovacího-prvku>. Řádek je ukončen LF, pokud mu předchází CR, pak se ignoruje.
Nepříjde-li takto formátovaný řádek, server ohlásí chybu a uzavře spojení. Hlavička požadavku je dále ukončena prázdným řádkem ([<CR>]<LF>).
Následují data od klienta (obsah souboru pro upload do spojovacího prvku), která server nijak neinterpretuje a pouze bufferuje v pomocném souboru pro následné překopírování do příslušného spojovacího prvku. Ukončení dat klient signalizuje polovičním (half-close) uzavřením TCP spojení (aby mohl přečíst odpověď od serveru, až upload doběhne).
Server následně provede upload a po jeho skončení nebo v okamžiku chyby zašle klientovi chybový kód a uzavře druhou polovinu spojení. Odpověď může chvíli trvat (čeká se na dokončení uploadu).
Příklad:
UPLOAD tunserver@ostrava redir 1 2 redir 3 9.9.9.9 redir 9.9.9.9 3
Chybové kódy:
200 OK 400 Bad request 500 Internal server error