تابع سوم از کلاس Server
کد PHP:
private void sendPacketToClient(DatagramPacket receiv) throws IOException
{
displayMessage("\n\nEcho data to client...");
DatagramPacket sendPacket=new DatagramPacket(receiv.getData(),receiv.getLength(),receiv.getAddress(),receiv.getPort());
socket.send(receiv);
displayMessage("Packet send\n");
}
از این متد برای ایجاد یک پاکت جدید و ارسال آن به
سرویس گیرنده استفاده میشود. ایم متد یک DattagramPacket
و چهار آرگومان به سازنده خود ارسال می کند.
آرگومان اول مشخص کننده آرایه بایتی برای ارسال است.
آرگومان دوم مشخص کننده تعداد بایتها برای ارسال است.
آرگومان سوم مشخص کننده آدرس اینترنتی کامپیوتر است که پاکت ارسال خواهد شد.
آرگومان چهارم هم مشخص کننده پورتی است که منتظر دریافت پاکتهاست.
کد PHP:
socket.send(receiv);
قطعه کد بالا هم مبادرت به ارسال پاکتها بر روی شبکه می کند.
متد send از DatagramSocket در صورت بروز مشکل در زمان ارسال یک پاکت
یک IOException به راه می اندازد که دوباره این را هم بلوکه کرده ایم
تا برنامه با دقت بالا به فعالیت خودش ادامه دهد .