ขอคำแนะนำเกี่ยวกับการส่งข้อมูลชนิด float แต่ ส่งออกทีละ byte ครับ

คือว่าผมต้องการส่งข้อมูลที่เป็น float ออกทาง socket แต่ต้องส่งออกไปทีละ byte (ส่ง byte สูงไปก่อน)
และตอนรับข้อมูลก้อรับเข้ามาทีละ byte แล้วครับ เข้าใจว่าต้องใช้ pointer ?
ขอคำแนะนำด้วยครับ
ขอบคุณมาก

veer's picture

ผมใช้ socket ไม่เป็น แต่คิดว่าถ้าอยากจัดการ byte เอง อาจจะ pack เป็น struct ก่อน http://docs.python.org/lib/module-struct.html
---
http://blog.vee-u.com/

ขอบคุณมากครับ ทำได้แล้ว

ข้อมูลเพิ่มเติมครับ คิดว่าน่าจะเป็นประโยชน์

เวลาส่งข้อมูลผ่าน socket มันจะรับส่งได้เฉพาะข้อมูลที่เป็น string เท่านั้น ผมเลยชอบใช้ cPickle.dumps, cPickles.loads ในการเปลี่ยนข้อมูลประเภทต่าง ๆ เป็น string แต่หากเป็นข้อมูลที่เป็นตัวเลขล้วน ๆ ผมจะใช้ tostring ของ numpy ซึ่งสะดวก และ performance ดีมาก

ย้าย Codenone

ประกาศย้าย Codenone ไปใช้ Forum ของ Blognone แทนครับ ตามไปตั้งกระทู้ต่อได้ที่ Codenone Forum (รายละเอียดอ่านจากกระทู้ ย้าย Codenone ไปรวมกับ Blognone)

กระทู้เก่าๆ จะย้ายตามไปในภายหลัง ตอนนี้ปิดการโพสต์กระทู้ไว้ เหลือไว้เฉพาะอ้างอิงเท่านั้น