4 자리 숫자를 IP 주소로 변환하려고합니다. 예를 들어숫자를 IP 주소 (v4)로 변환
0001 ---> * ---> * .192.111.01
1,111 .192.11.01
0111 .192.1.01
0011 ---> * ---> * .196.87.01
3458 ---> * .205.130.01
나는 서브넷 마스크는 255.255.192.0 믿습니다.
나는 vb.net에서이 작업을 수행하는 가장 좋은 방법에 대한 제안을 해주시면 매우 감사하겠습니다.
기타 정보 :
이 사용자는 4 자리 숫자를 입력하는 간단한 Pinger의 프로그램 인 IP 주소 체계는 간단하다의 (그들은 핑하고자하는 실제 사이트의 ID를.) 2nd & 세 번째 옥텟이 사이트 번호로 사용되고 네 번째 옥텟이 사이트의 장치로 사용됩니다. 나는이 계획을 디자인하지 않았고, 왜 vb.net이 그것을 이해할 수 있는지 확신 할 수 없다.
가 나는 시도했다 :
나는 그것을 매우 조잡 다음과 같은 방법을,하고 생각했다.
그러나 이것은 단지 * .192.255.01 나는 그것이 옥텟 3Private Sub btnStartPing(sender As Object, e As EventArgs) Handles btnStartPing.Click
Dim Octet1 As Integer = *
Dim Octet2 As Integer = 192
Dim Octet3 As Integer = txtSiteID.text
Dim Octet4 As Integer = 01
Dim CompleteIP As String = ""
CompletIP = Octet1 & "." & Octet2 & "." & Octet3 & "." & Octet4
'PING CompleteIP
end sub
솔루션에 255 넘어 일단 두 옥텟의 수를 분할하는 방법을 모른다로서 최대 작동합니다
Dim var1 As Integer = Fix(192 + (NumericUpDown1.Value/256)) Dim var2 As Integer = Fix((NumericUpDown1.Value Mod 256)) MsgBox("Your IP address is: " & "10." & var1 & "." & var2 & "." & "200") End Sub
당신을 감사해야한다. – user3224987
@ user3224987 나는 더 간단하다. 그러나 나는 해결책을 찾았 기 때문에 기쁘다. :) –