บทความ

กำลังแสดงโพสต์จาก สิงหาคม, 2017

Connect and send data between programs (Part 2) : Send data using Thai language

รูปภาพ
จากการทดลองส่งข้อมูลผ่าน Socket ครั้งที่แล้ว คราวนี้ทดลองส่งด้วยภาษาไทยบ้าง ขั้นตอนการทดลอง 1. เมื่อทดลองพิมพ์ภาษาไทยใน Dev-C++ 5.11 พบว่ากลายเป็นตัวอักขระที่อ่านไม่ออก 2. ตั้งสมมติฐานว่า อาจเกิดจาก Font ของ IDE ไม่รองรับภาษาไทย จึงลองไปเปลี่ยนที่ Tools -> Editor Options -> Fonts ซึ่งเดิมคือ Courier New 3. เปลี่ยนให้เป็น Angsana New ผลที่ได้คือ แสดงผลภาษาไทยได้ แต่เว้นได้ช่องไฟไม่ดีเลย 4. หลังจากเห็นผลว่า อย่างน้อยก็แสดงผลภาษาไทยได้ จึงแก้ Code ลองให้ส่งข้อมูลเป็นภาษาไทยดู 5. ผลที่ได้ พบว่าข้อมูลที่แสดงบน Terminal แสดงผลภาษาไทยไม่ได้ 6. จึงไปหาข้อมูลใน Internet ว่ามีวิธีแสดงผลภาษาไทยได้ไหม ก็พบวิธีตามลิงค์นี้ http://booiii.blogspot.com/2016/01/setting-thai-language-in-windows-cmd.html 7. Download file ลิงค์ด้านล่างนี้ และแตกไฟล์ให้เรียบร้อย https://drive.google.com/file/d/0B-A6vTPybct7X1NRZUpiME5GNEE/view?usp=sharing 8. ทำการติดตั้ง Font ที่ไฟล์ Courier MonoThai .ttf 9. จากนั้นทำการเปลี่ยน Font ให้ cmd.exe ของเราโดย คลิ้กขว...

Connect and send data between programs (Part 1) : Send data by Socket

รูปภาพ
ต้องการทดลองส่งข้อมูลระหว่างโปรแกรมต่างภาษา ต่างOS จากต่างเครื่องให้ติดต่อกันได้ โดยตัดสินใจใช้ Socket Test Environment : OS :  Windows 8.1 64-bit Linux Ubuntu 14.04 LTS in VMware Workstation 12 Player Language C++ (TDM-GCC 4.9.2 64-bit Compiler) , Dev-C++ 5.11 IDE. Python 2.7.6 Program code :  https://github.com/watashimill/ConnectDataBetweenOS ขั้นตอนการทดลอง 1.บนเครื่องWindow เปิดโปรแกรม Dev-C++ เตรียม Compile code 2.ก่อนจะ Compile ให้ไปแก้ไขที่ Project Options (หรือกด Ctrl+H) ที่ Tab Parameters ให้เพิ่ม -lws2_32 ในส่วนของ Linker หากไม่เพิ่มตามนี้แล้ว Compile จะเกิด Error เนื่องจากหา Winsock Library ไม่เจอ 3. Compile & Run จะปรากฎโปรแกรมดังรูป 4. ขณะนี้ได้ทำการเปิด Socket รอรับการเชื่อมต่อแล้วที่ Port 8888 จากนั้นหา IP Address ของ Socket Server โดยเข้า Command Prompt -> ipconfig 5. ได้ IP แล้วคือ 192.168.1.37 จากนั้นให้ไปแก้ Code Python ที่ตัวแปร host 6. เซฟไฟล์ แล้วรันโปรแกรม Python เพื่อเชื่อมต่อ Socket จ...