หน้าเว็บ

วันเสาร์ที่ 20 ตุลาคม พ.ศ. 2561

Data Transfer by using Ruby

    ทดลองส่งข้อมูลจาก โปรแกรมหนึ่งไปยังอีกโปรแกรมหนึ่ง ภายในเครื่อเดียวกัน โดยโปรแกรมหนึ่งทำหน้าที่เป็น client และอีกโปรแกรมหนึ่งทำหน้าที่เป็น server :ซึ่งทำการส่งแบบ TCP Socket

ตัวอย่างไฟล์ XML ที่เก็บข้อมูลเกี่ยวกับหนัง


โค้ดฝั่ง Server



    ในฝั่ง Server นั้นจะมีการสร้างตัวแปร server = TCPServer.open(hostname,port) เพื่อทำการกำหนด host และ port ที่จะใช้สำหรับเป็น server หากไม่ใส่ hostname ไม่ก็จะ default เป็น localhost ครับ
    ส่วนภายใน loop ก็จะประกาศตัวแปรสำหรับ client = server.accept เพื่อทำการรอทางฝั่ง client เชื่อมต่อเข้ามาก่อน หากมีการเชื่อมต่อเข้ามาแล้วจึงค่อยทำคำสั่งถัดไป


โค้ดฝั่ง Client



    ในฝั่ง Client จะมีการประกาศตัวแปร s = TCPSocket.open(hostname, port) เพื่อทำการเชื่อมต่อไปที่ server จากนั้นก็ทำการวน While loop แสดงค่าที่ได้รับจากทาง Server ออกมา


ผลลัพธ์





ทดลองส่งข้อมูลข้ามเครื่อง


    ทำการเปลี่ยนจาก localhost เป็น IP Address




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

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