วันนี้ได้เขียน app เพื่อทดสอบ การส่งขอมูล ผ่าน UDP protocol ปรากฎว่าเอ๊....เป็นไรว้าาาส่งได้สักพักโปรแกรมมันปิดตัวเองไปดื้อๆๆ เลยที่แลกกะปล่อยเลยไปตามเลยแระ ปรากฎว่าลองเล่ๆ ดูแก้ได้ก็แก้
ก็เริ่มทดสอบเลย อ่าน ค่าจาก LogCat มันก็ขึ้น
ประมาณนี้
เลยลองไปดู code การส่งข้อมูลประมาณนี้
public void sendData(String bufStr) {
try{
serverAddr = InetAddress.getByName(SERVERIP);
socket = new DatagramSocket();
bufTx = bufStr.getBytes();
packet = new DatagramPacket(bufTx, bufTx.length, serverAddr, SERVERPORT);
socket.send(packet);
}catch(Exception e){
}
}
ก็เลยสังเกตเอ๊ DatagramPacket มัน new ตลอดทุกครั้งที่ส่งเลยแหะ
เลยจัดการเลยทุกครั้งที่ส่งเสร็ตให้ทำการปิดตัวเองทุกครั้งด้วย
socket.close();
โอ้วววว สุดยอดครับ คราวนนี้โปรแกรมไม่เคยหลุดอีกเลย หุๆๆๆ รอดตัวไปครังงานนี้
ลองเอาไปประยุคใช้ดูนะครับ สำหรับผู้ที่กำลังเขียน โปรแกรม ผ่าน socket บน android ครับผม :D
ไม่มีความคิดเห็น:
แสดงความคิดเห็น