کلاس Client
خوب بعد از کلاس سرور نوبت به پیاده سازی کلاس
کلاینت هستش،این کلاس همانند کلاس سرور عمل می کندبا این
تفاوت که سرویس گیرنده فقط پس از تایپپیغام در جعبه متن و فشردن
کلید Enter پاکت ها رو به سوی سرویس دهنده ارسال میکند.
هنگامی که این عمل رخ میدهد برنامه ما متد actionPerformed را فراخوانی
می کند، که رشته وارد شده توسط کاربر در جعبه متن را به آرایه
بایتی تبدیل می کند.به وسیله سورس زیر
کد PHP:
byte[] data=message.getBytes();
کد PHP:
DatagramPacket sendPacket=new DatagramPacket(data,data.length,InetAddress.getLocalHost(),5000);
سورس کد بالا یک DatagramPacket ایجاد کرده و آنرا به آرایه بایتی،
طول رشته وارد شده توسط کاربر،آدرس IP که پاکت به آن ارسال میشود،
و شماره پورت که سرویس دهنده منتظر پاکتها است مقداردهی می کند.
سورس کد زیر هم پاکتها رو ارسال می کند.
کد PHP:
socket.send(sendPacket);
نکتـــــه :
این رو هم بدانید که سرویس گیرنده در این برنامه باید از دریافت
پاکتها از پورت 5000 سرویس دهنده آگاه باشد، در غیر اینصورت سرویس دهنده پاکنها رو
دریافت نخواهد کرد.