1-AMALIY ISH
Mavzu: TCP kliyent-server tarmoq dasturini yaratish
Ishning maqsadi:
Talabalarda Java dasturlash tili java.net.* va java.io.* paketlari klasslaridan foydalanib TCP kliyent-server tarmoq dasturini yaratish bo‘yicha amaliy ko‘nikmalar hosil qilish.
Nazariy qism:
TCP kliyentini yaratish. Kliyentning birinchi o‘rinda bajaradigan vazifasi server bilan aloqa o‘rnatishdan iborat. Server va kliyent o‘rtasida aloqa o‘rnatish uchun Socket obyekti yaratiladi. TCP kliyent soketi ilovasini yaratish uchun quyidagi vazifalar bajariladi:
Socket obyektidan foydalanib kliyent soketini yaratish.
Soketga yozish va undan o‘qish.
Ulanishni tugallash.
Kliyent soketini yaratish. Kliyent soketining obyekti server tomonidan eshitiladigan ikki parametr IP manzil va port raqamini qabul qiluvchi Socket klassining konstruktori yordamida yaratiladi.
Socket clientSocket = new Socket("127.0.0.1", 1001);
Yuqoridagi kod fragmentida 127.0.0.1 ga teng bo‘lgan IP manzil va 1001- port
shunday soketni aniqlaydiki, ushbu soketda server kliyent so‘rovlarini kutadi.
Soketdan o‘qish va yozish. Kliyent va server o‘rtasida ulanish o‘rnatilganidan so‘ng kliyent serverga soket orqali so‘rov yuboradi. Soketdan o‘qish va yozish fayldan o‘qish va yozishga o‘xshash. Kliyentga server bilan o‘zaro aloqada ishlashni ta’minlash uchun quyidagilarni bajarish zarur:
PrintStream va BufferedReader klasslari uchun ikkita obyekt e’lon qilinadi.
Ushbu obyektlar soketdan o‘qish va yozish uchun ishlatiladi.
DataOutputStream outToServer = new DataOutputStream(clientSocket.getOutputStream()); BufferedReader inFromServer = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
Keltirilgan kod fragmenti foydalanuvchiga klaviaturadan ma’lumotlarni kiritish imkonini beradi.
Yuqorida keltirilgan kod TCPClient.java sifatida saqlanadi.