簡體   English   中英

在iOS中打開socket連接后如何知道服務器IP地址

[英]how to know the server IP address after opening a socket connection in iOS

我打開了一個套接字連接。 我想知道服務器 IP 地址

    NSString *urlString = [NSString stringWithFormat:@"http://sample.com"];

    NSURL *website = [NSURL URLWithString:urlString];
    CFReadStreamRef readStream;
    CFWriteStreamRef writeStream;
    CFStreamCreatePairWithSocketToHost(NULL, ( CFStringRef)[website host], [portNo intValue], &readStream, &writeStream);
    
    CFReadStreamSetProperty(readStream,kCFStreamNetworkServiceType,kCFStreamNetworkServiceTypeVoIP);
    CFWriteStreamSetProperty(writeStream,kCFStreamNetworkServiceType,kCFStreamNetworkServiceTypeVoIP);

    inputStream = ( NSInputStream *)readStream;
    outputStream = ( NSOutputStream *)writeStream;
    [inputStream open];
    [outputStream open];

您可以進行 DNS 查找並獲取此信息。 可以對任何主機名執行 DNS 查找。 請參閱此處: 如何在 iOS 上執行 DNS 查詢

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM