 |
|
สอบถาม VB2010 Wake on Lan ระหว่าง เครื่อง Admin กับ User |
|
 |
|
|
 |
 |
|
ผมใช้ VB 2010 นะครับ
คือผมจะทำโปรแกรมจัดการห้องคอมพิวเตอร์ โดยในส่วนหนึ่งของโปรแกรมนั้น มีระบบ Wake on LAN ด้วย ตัวโปรแกรมนั้น จะแบ่งเป็น 2 ส่วน คือ 1. Admin กับ 2.User ซึ่งทั้งสองส่วน จะเชื่อมต่อกันผ่านระบบเน็ตเวิค
ซึ่งผมอยากทราบว่า ถ้าเราทำตัวโปรแกรมแบบแบ่งเป็น 2 ส่วนคือ ส่วน Admin กับ User
ในด้านการใช้งาน เราคงไม่ให้ ผู้ใช้งานโปรแกรม มานั่งหา ip, port, subnetmask, MAC address เองใช่มะครับ
ผมจึงอยากทราบว่า การที่เราจะทำปุ่ม WOL บน VB นั้น เราจะเขียนตัวโปรแกรมที่ลงในเครื่อง User ให้หาค่า ip, Port, Subnetmask, Mac Addressของตัวเอง เพื่อส่งไปหาเครื่อง Admin เมื่อ Admin ได้รับ IP, port, subnetmask, macaddress แล้ว ก็จะจำลงปุ่ม Computer1 เพื่อให้เครื่อง Admin สามารถกดเพื่อใช้งาน WOL ได้
อยากทราบวิธีการครับ ผมมือใหม่มากๆ ***ถ้าขั้นตอนผมไม่ถูกต้อง แนะนำวิธีใหม่ได้ครับ***
อันนี้เป็นโปรเจคจบนะครับ
ขอบคุณล่วงหน้าครับผม
Tag : .NET, VS 2010 (.NET 4.x)
|
|
 |
 |
 |
 |
Date :
2016-01-22 12:58:39 |
By :
sydyon |
View :
1035 |
Reply :
1 |
|
 |
 |
 |
 |
|
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (VB.NET)
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
'This expects the the mac address as a string of hex numbers separated by dashes
'e.g. 4d-3f-2-F-3c-40
'The "magic packet" consists of six FF's followed by the six bytes of the mac address repeated 16 times
Dim dataSend((17 * 6) - 1) As Byte
Dim macAddr(5) As Byte
Dim s() As String = Split(TextBox1.Text, "-")
For i As Integer = 0 To 5
dataSend(i) = &HFF 'Six FF's at the front of the data
macAddr(i) = Convert.ToByte(s(i), 16) 'Cache the six bytes of the mac address
Next
For i = 1 To 16 'follow the six FF's with 16 copies of the mac address
Array.Copy(macAddr, 0, dataSend, i * 6, 6)
Next
Dim myUdpClient As UdpClient
myUdpClient = New UdpClient("192.168.2.255", 40311)
myUdpClient.Send(dataSend, dataSend.Length)
myUdpClient.Close()
End Sub
by passel
|
 |
 |
 |
 |
Date :
2020-06-15 00:29:37 |
By :
PhrayaDev |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|