วันศุกร์ที่ 24 ธันวาคม พ.ศ. 2553

UDP socket Client on Android Phone


วันนี้ได้เขียน 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


ไม่มีความคิดเห็น:

แสดงความคิดเห็น