2012-04-05 2 views
1

Я хочу подключиться к URL-адресу с помощью метода сокета (http://msdn.microsoft.com/en-us/library/system.net.sockets.socket(v=VS.96).aspx);Использование сокетов с телефоном Windows 7 - разрешение DNS?

Но я не подключаюсь.

Я всегда получаю сообщение об ошибке: HostNotFound, но я пытаюсь использовать «google.com», для Url и порт «80».

Я пробовал с большим количеством адресов, (http://google.com, www.google.com, http://www.google.fr), и я не подключаюсь.

Я видел много веб-учебных пособий, и я замечаю, что они не являются решением DNS в учебнике MSDN, есть ли проблема?

Любые идеи?

ответ

0

Попробуйте это.

Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); 
socket.SetNetworkRequirement(NetworkSelectionCharacteristics.NonCellular); 
string serverName = "www.google.com"; 
int portNumber = 80; 
DnsEndPoint hostEntry = new DnsEndPoint(serverName, portNumber); 
SocketAsyncEventArgs socketEventArg = new SocketAsyncEventArgs(); 
socketEventArg.RemoteEndPoint = hostEntry; 
socketEventArg.UserToken = socket; 
socketEventArg.Completed += socketEventArg_Completed; 
// Make an asynchronous Connect request over the socket. 
socket.ConnectAsync(socketEventArg); 

    void socketEventArg_Completed(object sender, SocketAsyncEventArgs e) 
    { 
     Socket socket = e.UserToken as Socket; 
     if (e.SocketError == SocketError.Success) 
     { 
     } 
    } 
Смежные вопросы