2009-01-19 7 views
1

Je suis assez inexpérimenté dans Remoting. J'essaie de l'utiliser et de continuer à recevoir l'erreur WinSock 10048 lors de l'ouverture de TcpChannel.Erreur 10048 en essayant d'ouvrir TcpChannel

J'utilise le code le plus simple de MSDN:

TcpChannel serverChannel = new TcpChannel(9090); 
    ChannelServices.RegisterChannel(serverChannel); 
    RemotingConfiguration.RegisterWellKnownServiceType(
     typeof(RemoteObject), "RemoteObject.rem", 
     WellKnownObjectMode.Singleton); 

Quand couru pour la première fois, il fonctionne et quit correctement, mais pour la deuxième et ainsi de suite je continue erreur de réception 10048, comme la prise 9090 est déjà en utilisation. Netstat -a ne montre pas du tout le port 9090, comme s'il était déjà fermé.

Qu'est-ce que je fais mal?

Répondre

1

Avant de demander ici, j'ai passé quatre jours à essayer de résoudre ce problème, et voici déjà une réponse: c'est juste WinSock dans Windows XP qui a été corrompu.

deux simples commandes Windows résolu le problème:

int ip reset netsh resetlog.txt

netsh winsock reset

0

erreur 10048 correspond à WSAEADDRINUSE, ce qui signifie que l'adresse est déjà utilisée. D'après ce que je peux dire, cela signifierait probablement que le port 9090 est déjà pris par une autre application.

0

Oui, bien sûr. Le problème était qu'il n'y avait aucune application utilisant ce port (au moins visible par netstat). J'ai essayé beaucoup d'autres ports comme 39000, 9095 et ainsi de suite, avec exactement les mêmes résultats.

0

Je suppose qu'ISA Server Firewall Client peut parfois provoquer ce genre de comportement.

Questions connexes