Lab 2

HTMLChat


ในการทดลองนี้ จะแสดงตัวอย่างการสื่อสารกันระหว่าง WebBrowser 2 ตัว ผ่าน NETPIE โดยดัดแปลงมาจาก Lab 1 ดังนี้

1.สร้าง Application Key ใหม่ 2 ค่าภายใต้แอปพลิเคชั่น AppID เดียวกัน

2.สร้างไฟล์ HTML ขึ้นมาใหม่ 2 ไฟล์ (alice.html และ bob.html) โดยใช้โค้ดที่แสดงข้างล่าง สังเกตว่าความแตกต่างของทั้งสองไฟล์อยู่ที่เพียงตัวแปร MYNAME และ YOURNAME เท่านั้นที่สลับที่กัน

alice.html

<script src="https://cdn.netpie.io/microgear.js"></script>

<script>
    const APPID  =  “YOUR_APPID”;                
    const KEY    = “KEY_1”;
    const SECRET = “SECRET_1”;

    const MYNAME = "alice";        // ชื่อของตัวเอง
    const YOURNAME = "bob";         // ชื่อของเพื่อนที่จะคุยด้วย

    var microgear = Microgear.create({
        key: KEY,
        secret: SECRET,
    });

    microgear.on('message',function(topic,msg) {
        document.getElementById("data").innerHTML = msg;
    });

    microgear.on('connected', function() {
        microgear.setAlias(MYNAME);     // ตั้งชื่อตัวเอง
        document.getElementById("data").innerHTML = "Now I am connected with netpie..."; 

        setInterval(function() {
            // ใช้ฟังก์ชั่นchatในการส่งข้อความหาเพื่อน
            microgear.chat(YOURNAME,"Hello from "+MYNAME+" at "+Date.now());
        },1000);
    });
    microgear.on('disconnected', function() {
        document.getElementById("data").innerHTML = "Now I am disconnected with netpie...";
    });

    microgear.connect(APPID);
</script>

<div id="data">_____</div>

bob.html

<script src="https://cdn.netpie.io/microgear.js"></script>

<script>
    const APPID  = “YOUR_APPID”;                
    const KEY    = “KEY_2”;
    const SECRET = “SECRET_2”;

    const MYNAME   = "bob";           // ตั้งชื่อของตัวเอง
    const YOURNAME = "alice";        // ตั้งชื่อของเพื่อนที่จะคุยด้วย

    var microgear = Microgear.create({
        key: KEY,
        secret: SECRET,
    });

    microgear.on('message',function(topic,msg) {
        document.getElementById("data").innerHTML = msg;
    });

    microgear.on('connected', function() {
        microgear.setAlias(MYNAME);         // ตั้งชื่อตัวเอง
        document.getElementById("data").innerHTML = "Now I am connected with netpie..."; 
        setInterval(function() {

            // chat หาเพื่อน
            microgear.chat(YOURNAME,"Hello from "+MYNAME+" at "+Date.now());
        },1000);
    });
    microgear.on('disconnected', function() {
        document.getElementById("data").innerHTML = "Now I am disconnected with netpie...";
    });

    microgear.connect(APPID);
</script>

<div id="data">_____</div>

3.ใส่ APPID (เหมือนกันในทั้งสองไฟล์) และ แต่ละคู่ KEY กับSECRET ลงในแต่ละไฟล์

4.Save ไฟล์ทั้งสองไฟล์ แล้วดับเบิ้ลคลิกหรือคลิกขวาเพื่อเปิดไฟล์ทั้งสองด้วย Browser

5.ผลลัพธ์ที่ได้ในหน้าต่างที่เปิดขึ้นมาจาก alice.html จะเป็นดังนี้

Hello from bob at xxxxxxxxxx

และข้อความในหน้าต่างที่เปิดขึ้นมาจาก bob.html จะเป็นดังนี้

Hello from alice at yyyyyyyyyyy

โดย xxxxxxxxx และ yyyyyyyyy เป็น Unix Time ที่จะเพิ่มขึ้นเรื่อยๆ ทุก 1000 ms

results matching ""

    No results matching ""