Windows Phone에서 연결된 네트워크의 IP 주소를 어떻게 찾을 수 있습니까?

user2575950

Windows Phone에서 연결된 네트워크 IP 주소 를 찾으려고합니다 . 연결된 Wi-FiIP 주소 를 찾는 데 성공했습니다 . IP 주소를 찾기 위해 다음 클래스를 사용했습니다.

public class MyIPAddress
{
    Action<IPAddress> FoundCallback;
    UdpAnySourceMulticastClient MulticastSocket;
    const int PortNumber = 50000;       // pick a number, any number
    string MulticastMessage = "FIND-MY-IP-PLEASE" + new Random().Next().ToString();

    public void Find(Action<IPAddress> callback)
    {
        FoundCallback = callback;

        MulticastSocket = new UdpAnySourceMulticastClient(IPAddress.Parse("239.255.255.250"), PortNumber);
        MulticastSocket.BeginJoinGroup((result) =>
        {
            try
            {
                MulticastSocket.EndJoinGroup(result);
                GroupJoined(result);
            }
            catch (Exception ex)
            {
                //  Debug.WriteLine("EndjoinGroup exception {0}", ex.Message);
                // This can happen eg when wifi is off
                FoundCallback(null);
            }
        },
            null);
    }

    void callback_send(IAsyncResult result)
    {
    }

    byte[] MulticastData;
    bool keepsearching;

    void GroupJoined(IAsyncResult result)
    {
        MulticastData = Encoding.UTF8.GetBytes(MulticastMessage);
        keepsearching = true;
        MulticastSocket.BeginSendToGroup(MulticastData, 0, MulticastData.Length, callback_send, null);

        while (keepsearching)
        {
            try
            {
                byte[] buffer = new byte[MulticastData.Length];
                MulticastSocket.BeginReceiveFromGroup(buffer, 0, buffer.Length, DoneReceiveFromGroup, buffer);
            }
            catch (Exception ex)
            {
                // Debug.WriteLine("Stopped Group read due to " + ex.Message);
                keepsearching = false;
            }
        }
    }

    void DoneReceiveFromGroup(IAsyncResult result)
    {
        string str = "";
        IPEndPoint where;
        int responselength = MulticastSocket.EndReceiveFromGroup(result, out where);
        byte[] buffer = result.AsyncState as byte[];
        if (responselength == MulticastData.Length && buffer.SequenceEqual(MulticastData))
        {
            str = where.Address.ToString();
            keepsearching = false;
            FoundCallback(where.Address);
        }

        Console.WriteLine(str);

    }
}

따라서 위의 클래스를 사용하여 연결된 Wi-Fi IP 주소를 찾을 수 있습니다 . 이제 Data Connection으로 연결된 네트워크의 주소를 찾아 보겠습니다 . 내 Windows 전화에서 설정-> 시스템-> 셀룰러로 이동하여 데이터 연결 니다 .

셀룰러 네트워크 (데이터 연결)의 IP 주소는 어떻게 알 수 있습니까? 이를위한 API가 있습니까?

산딥 차우 한

당신은 이것을 시도 할 수 있습니다 .... 멀티 캐스트 IP로 인해 wifi 네트워크에서만 작동하는 코드와 달리 많은 네트워크에서 잘 작동합니다.

그것은 당신에게 전화의 IP 주소를 제공합니다 ...

        public static IPAddress Find()
        {
            List<string> ipAddresses = new List<string>();

            var hostnames = NetworkInformation.GetHostNames();
            foreach (var hn in hostnames)
            {
                if (hn.IPInformation != null)
                {
                    string ipAddress = hn.DisplayName;
                    ipAddresses.Add(ipAddress);
                }
            }

            IPAddress address = IPAddress.Parse(ipAddresses[0]);
            return address;
        }

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Windows 10에서 매핑 된 네트워크 드라이브의 IP 주소를 어떻게 찾을 수 있습니까?

분류에서Dev

네트워크의 IP와 연결된 호스트 이름을 어떻게 확인할 수 있습니까?

분류에서Dev

다른 네트워크의 외부 IP 주소없이 어떻게 내 서버에 연결할 수 있습니까?

분류에서Dev

동일한 라우터에 연결된 두 대의 다른 컴퓨터에 대해 다른 외부 IP 주소를 얻을 수 있습니까? 어떻게?

분류에서Dev

IP 주소를 알 수없는 헤드리스 Windows 상자에 어떻게 연결할 수 있습니까?

분류에서Dev

문자열에서 IP 주소를 어떻게 찾을 수 있습니까?

분류에서Dev

SMB를 통해 연결된 NAS의 IP를 어떻게 찾을 수 있습니까?

분류에서Dev

별도의 네트워크 주소가있는 네트워크에서 특정 컴퓨터를 찾기 위해 IP 범위가 어떻게 작동합니까?

분류에서Dev

별도의 네트워크 주소가있는 네트워크에서 특정 컴퓨터를 찾기 위해 IP 범위가 어떻게 작동합니까?

분류에서Dev

VPN에 연결되었을 때 네트워크의 서버에 어떻게 액세스 할 수 있습니까?

분류에서Dev

이동 통신사에서 Wi-Fi 네트워크를 통해 연결된 IP를 찾을 수 있습니까?

분류에서Dev

로컬 네트워크 IP 주소를 통해 Windows 공유에 연결할 수 없지만 로컬 호스트를 통해 연결할 수 있습니다.

분류에서Dev

Network Manager (Linux)와 인터넷 연결 공유를 설정할 때 DHCP 클라이언트의 IP 주소를 어떻게 찾을 수 있습니까?

분류에서Dev

네트워크에 연결된 WIFI 라우터를 어떻게 감지 할 수 있습니까?

분류에서Dev

내 로컬 네트워크의 컴퓨터에 동적 IP를 어떻게 할당 할 수 있습니까?

분류에서Dev

Windows Phone 8의 Windows Phone 에뮬레이터에서 무선 네트워크에 어떻게 연결합니까?

분류에서Dev

네트워크 연결의 마지막 사용 날짜 / 시간은 어디에서 찾을 수 있습니까?

분류에서Dev

SharpPcap을 사용하여 C #에서 내 네트워크의 IP 카메라를 찾을 수 있습니까?

분류에서Dev

Windows 7의 네트워크 공유에서 어떻게 연결을 끊습니까?

분류에서Dev

연결된 장치의 로컬 네트워크를 어떻게 검색 할 수 있습니까? (맥 OS)

분류에서Dev

웹 서버는 로컬 네트워크에서 어떻게 서로를 찾을 수 있습니까?

분류에서Dev

IP 주소 : IP의 출력이 주어진 경우 네트워크 연결에 몇 개의 개별 주소-포트 콤보가 있습니까?

분류에서Dev

모니터가없는 네트워크에서 내 보드의 IP를 어떻게 찾습니까?

분류에서Dev

설치에서 사용중인 네트워크 관리자를 어떻게 찾을 수 있습니까?

분류에서Dev

다른 사람이 SSH에 연결할 수있는 내 MacOS 랩톱의 IP 주소를 찾으려면 어떻게해야합니까?

분류에서Dev

연결 목록에서 연결 목록의 길이를 어떻게 찾을 수 있습니까?

분류에서Dev

Windows 7에서 네트워크 드라이브가 매핑 된 위치를 어떻게 찾습니까?

분류에서Dev

로컬 musticast 네트워크의 그룹 IP를 찾을 수 있습니까?

분류에서Dev

네트워크 어댑터 장치를 사용할 수있을 때까지 IP 주소 할당 지연

Related 관련 기사

  1. 1

    Windows 10에서 매핑 된 네트워크 드라이브의 IP 주소를 어떻게 찾을 수 있습니까?

  2. 2

    네트워크의 IP와 연결된 호스트 이름을 어떻게 확인할 수 있습니까?

  3. 3

    다른 네트워크의 외부 IP 주소없이 어떻게 내 서버에 연결할 수 있습니까?

  4. 4

    동일한 라우터에 연결된 두 대의 다른 컴퓨터에 대해 다른 외부 IP 주소를 얻을 수 있습니까? 어떻게?

  5. 5

    IP 주소를 알 수없는 헤드리스 Windows 상자에 어떻게 연결할 수 있습니까?

  6. 6

    문자열에서 IP 주소를 어떻게 찾을 수 있습니까?

  7. 7

    SMB를 통해 연결된 NAS의 IP를 어떻게 찾을 수 있습니까?

  8. 8

    별도의 네트워크 주소가있는 네트워크에서 특정 컴퓨터를 찾기 위해 IP 범위가 어떻게 작동합니까?

  9. 9

    별도의 네트워크 주소가있는 네트워크에서 특정 컴퓨터를 찾기 위해 IP 범위가 어떻게 작동합니까?

  10. 10

    VPN에 연결되었을 때 네트워크의 서버에 어떻게 액세스 할 수 있습니까?

  11. 11

    이동 통신사에서 Wi-Fi 네트워크를 통해 연결된 IP를 찾을 수 있습니까?

  12. 12

    로컬 네트워크 IP 주소를 통해 Windows 공유에 연결할 수 없지만 로컬 호스트를 통해 연결할 수 있습니다.

  13. 13

    Network Manager (Linux)와 인터넷 연결 공유를 설정할 때 DHCP 클라이언트의 IP 주소를 어떻게 찾을 수 있습니까?

  14. 14

    네트워크에 연결된 WIFI 라우터를 어떻게 감지 할 수 있습니까?

  15. 15

    내 로컬 네트워크의 컴퓨터에 동적 IP를 어떻게 할당 할 수 있습니까?

  16. 16

    Windows Phone 8의 Windows Phone 에뮬레이터에서 무선 네트워크에 어떻게 연결합니까?

  17. 17

    네트워크 연결의 마지막 사용 날짜 / 시간은 어디에서 찾을 수 있습니까?

  18. 18

    SharpPcap을 사용하여 C #에서 내 네트워크의 IP 카메라를 찾을 수 있습니까?

  19. 19

    Windows 7의 네트워크 공유에서 어떻게 연결을 끊습니까?

  20. 20

    연결된 장치의 로컬 네트워크를 어떻게 검색 할 수 있습니까? (맥 OS)

  21. 21

    웹 서버는 로컬 네트워크에서 어떻게 서로를 찾을 수 있습니까?

  22. 22

    IP 주소 : IP의 출력이 주어진 경우 네트워크 연결에 몇 개의 개별 주소-포트 콤보가 있습니까?

  23. 23

    모니터가없는 네트워크에서 내 보드의 IP를 어떻게 찾습니까?

  24. 24

    설치에서 사용중인 네트워크 관리자를 어떻게 찾을 수 있습니까?

  25. 25

    다른 사람이 SSH에 연결할 수있는 내 MacOS 랩톱의 IP 주소를 찾으려면 어떻게해야합니까?

  26. 26

    연결 목록에서 연결 목록의 길이를 어떻게 찾을 수 있습니까?

  27. 27

    Windows 7에서 네트워크 드라이브가 매핑 된 위치를 어떻게 찾습니까?

  28. 28

    로컬 musticast 네트워크의 그룹 IP를 찾을 수 있습니까?

  29. 29

    네트워크 어댑터 장치를 사용할 수있을 때까지 IP 주소 할당 지연

뜨겁다태그

보관