В двух системах под управлением Windows 7 x64 и VS2012 U1 и с использованием .Net 4 я получаю сообщение об ошибке «Указан неверный аргумент», если я вызываю UdpClient или TcpClient.
Я пробовал несколько портов и убедился, что порты еще не привязаны, но каждый раз получаю одну и ту же ошибку.
Я также пытался запустить код с повышенными привилегиями, но безрезультатно.
Тестовый код:
try
{
using (UdpClient client = new UdpClient(new IPEndPoint(IPAddress.Any, 123)))
{
Console.WriteLine("Port is open");
}
}
catch (SocketException error)
{
Console.WriteLine("Error:\n{0}", error.Message);
}
Вывод ошибки:
System.Net.Sockets.SocketException was unhandled
HResult=-2147467259
Message=An invalid argument was supplied
Source=System
ErrorCode=10022
NativeErrorCode=10022
StackTrace:
at System.Net.Sockets.Socket..ctor(AddressFamily addressFamily, SocketType socketType, ProtocolType protocolType)
at System.Net.Sockets.UdpClient..ctor(IPEndPoint localEP)
at GetNTPTime.Program.Main(String[] args) in z:\My Documents\Dropbox\Dev\C#\_Example\GetNTPTime\GetNTPTime\Program.cs:line 15
at System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)
at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.ThreadHelper.ThreadStart()
InnerException:
В качестве примечания я получаю ту же ошибку, если я просто вызываю UdpClient client = new UdpClient();
UdpClient udpClient = new UdpClient(11000); udpClient.Connect("www.myurl.com", 11000);
- person paulsm4   schedule 11.02.2013