我一直在不断收到此错误,并且我相信我已将自己的问题缩小到了我在64位计算机上的using a 32-bit侦听器。有没有什么办法让它在64位系统上运行?传递给套接字侦听器的参数无效
18 Socket sListener;
...
34 permission = new SocketPermission(NetworkAccess.Accept, TransportType.Tcp, "", SocketPermission.AllPorts);
36 //Listening Socket object
37 sListener = null;
39 //Ensure the code has permission to access the Socket
40 permission.Demand();
42 IPHostEntry ipHost = Dns.GetHostEntry("");
43 IPAddress ipAddress = ipHost.AddressList[2];
44 ipEndPoint = new IPEndPoint(ipAddress, 4510);
46 sListener = new Socket(ipAddress.AddressFamily, SocketType.Stream, ProtocolType.Tcp);
...
71 sListener.Listen(10);
72
73 //Begins an asynchronous operation to accept an attempt
74 AsyncCallback aCallback = new AsyncCallback(AcceptCallback);
75 sListener.BeginAccept(aCallback, sListener);
我试图按照此relevant问题的代码,但它给我的错误:
Operator '==' cannot be applied to operands of type 'System.Net.Sockets.AddressFamily' and 'string'
,AddressFamily是一个枚举。尝试'== AddressFamily.InterNetwork'而不是== == InterNetwork“' – 2013-04-23 13:10:39
在你的相关问题得到了代码中的错误的任何代码 – Geoff 2013-04-23 13:10:41