9. praktikum - Võrgunduse alused (itv0020): erinevus redaktsioonide vahel
Resümee puudub |
|||
| 28. rida: | 28. rida: | ||
nc -l 8080 | nc -l 8080 | ||
Ära unusta, et pordid 1-1024 on reserveeritud. | Ära unusta, et pordid 1-1024 on reserveeritud süsteemile ja neid kuulamiseks kasutada ei saa. | ||
Redaktsioon: 26. oktoober 2010, kell 12:42
Praktikumi eesmärk on andmete üle socket'i saatmise harjutamine
Selles harjutuses kasutate funktsioone socket(), connect(), bind(), listen(), accept() ja aadressistruktuure.
Ülesanne
Ülesandeid on kaks
Ühendumine
Kirjuta programm, mis püüab ühenduda argumendis antud masinaga ettekirjutatud pordil nii, et järgmine käsk:
connect www.lambda.ee 80
ühenduks www.lambda.ee masinaga pordil 80. Kirjutage sinna "Hello, Networld\n\n" ja näidake tulemus ekraanil. Lõpetage töö, kui ühendus katkeb.
Kuulamine
Kirjuta miniserver, mis näitab ekraanile võrgust tulevad andmed. Käsurida:
listen 3333
kuulab pordil 333 ja näitab sissetulevad ühendused ekraanile.
Kui ühendus saabub, näita ühenduva poole aadressi, seejärel andmeid kuni ühendus suletakse.
Vihjeid
Oma programmi testimiseks kasuta ühendumiseks ja kuulamiseks programmi netcat:
nc www.lambda.ee 80 nc -l 8080
Ära unusta, et pordid 1-1024 on reserveeritud süsteemile ja neid kuulamiseks kasutada ei saa.