-
คือว่ามันเป็นโปรจบผมอ่ะครับ
เป็นการเขียนโปรแกรม ควบคุมการเปิดระบบไฟ อ่ะครับ โดยสั่งงานผ่านทางคอมพิวเตอร์
ก็คือ ระบบ อินเตอร์เน็ตอ่ะครับ คือตอนนี้มันมีปัณหาอยู่ที่ว่า ถ้าผมสั่งงานผ่าน ip จริง มันไม่สามารถเข้ามาสั่งงานได้
แต่ถ้าเป็น ip ปลอม(ip ในเครือข่าย ในวง lan อ่ะครับ ) มันสามารถสั่งงานได้
โดย โปรแกรม นี้ ผม ใช้ VB เขียน โดย
โปรแกรมจะแบ่ง ออกเป็น 2 ส่วนน่ะครับ ส่วนที่เป็น server และ ส่วน ที่ เป็น client น่ะครับ
โดยส่วนที่เป็น server น่ะ จะต่อกับ อุปกรณ์ น่ะ ครั บ โดย เราจะใช้ ตัว client เข้ามาสั่งการให้ server มันทำงาน
โดย ตอนนี้ ผมสามารถ สั่ง ให้มัน ทำงาน ภายในระบบ lan ได้แล้ว แต่ มันไม่สามารถให้ ip จริงได้
แบบเมื่อเรากรอก ip จริงเข้าไป เหมือนประมาณว่าโปรแกรมมันไม่อ่าน ค่าที่รับเข้ามา ผม ใช้ winsock ในการช่วยในการติดต่อโปรแกรม
ระหว่างตัว client กับ serve4r อ่ะครับ
วานผู้รู้ที่ทราบช้วยแนะนำแนวทางให้ผมหน่อยครับ
-
เรื่อง vb ผมก็ไม่เก่งมากนะครับ
เรื่องการควบคุมผ่าน internet ผมก็ไม่ค่อยได้ทำด้วย
แต่เวลาผมเขียนโทรจันเล่นๆนะครับ
ผมจะกำหนดไอพีและพอร์ต
winsock ด้วยคำสั่ง
remotehost
กับ
remoteport ครับ
ผมไม่รู้ว่าเกี่ยวกันรึเปล่านะครับ
ถ้าไม่เกี่ยวก็ขออภัยด้วยครับ
-
บอกรายละเอียดเกี่ยวกับ network ของคุณให้มากกว่านี้น่าจะดีนะครับ
ถ้าเป็นเน็ทที่บ้าน แล้วจะต่อด้วย IP นอกเนี่ย
ต้องถามว่า
1.internet ของคุณยอมให้คุณเป็น host ได้รึเปล่า (ศัพท์ตรงนี้ไม่รู้เรียกว่าอะไร)
เมื่อก่อนผมใช้เน็ทฟรีของ TOT (56k) แล้วก็มีปัญหาแบบนี้แหละ
2.ถ้าเป็น adsl เนี่ย ได้ใช้ router รึเปล่า ถ้าเป็น router แล้วจะให้ภายนอก connect เข้ามาต้อง forward port ด้วย
แต่ถ้าเป็น network ภายในมหาลัยอะไรงี้ ก็ต้องไปติดต่อคนดูแลระบบว่าจะทำโปรเจคจบ
ให้เค้าจัดการให้
-
สำหรับผม ผมคิดว่า การที่เราจะตรวจเช็คหาไอพีจิงจากตัวเครื่องเราเอง มันค่อนข้างยุ่งยากนะครับ
ทางที่ง่าย คือ คุณหน้าจะหาฟรี Hosting สัก 1 ที่ ที่รองรับ PHP
แล้วทีนี้ ก็เขียน Code ให้กับทาง PHP ว่าเมื่อมีการรับค่าแบบที่เรากำหนดนี้มา ให้รีเทินหมายเลข ไอพีจริง กลับไปให้เรา
อะไรประมานนี้อะครับ
ส่วน Source Code พอคิดเส็จแล้ว เด๋วมาโพสให้ครับ รอสักพักนะครับ ช่วงนี้ การบ้านมากมาย "- -
-
เอิ่มมผมเคยเขียนให้มันติดต่อกับ server เกมอยู่อะคับ ซึ่งก็ลักษณะการติดต่อแบบ client/server เช่นกัน
ผมไม่ทราบปัญหาของคุณนะคับ แต่ในกรณีของผมผมใช้ vb2005 ผมก็ใช้ winsock เข้ามาช่วย
ที่ผมทำก็คือ สั่ง connect ไปยัง server (ต้องรู้ ip/port ด้วยนะ)
จากนั้นถ้าสามารถเชื่อมต่อสำเร็จจะเข้าไปยังอีเว้นท์ Winsock1_ConnectEvent
แล้วตรวจสอบสถานะการเชื่อมต่อ ถ้าการเชื่อมต่อ ok ก็สั่งการไปยัง server ได้เลย
ยังไงก็ลองศึกษาเกี่ยวกับ winsock เพิ่มเติมดูนะคับ