我创建了一个Android应用程序(在Galaxy Nexus上,使用Jellybean 4.2.2),通过wifi通过套接字将信息发送到Windows c#app(在Windows 7上运行)。我收到了这个错误......
java.net.ConnectException: failed to connect to /169.254.245.49 (port 1234): connect failed: ECONNREFUSED (Connection refused)
...当我在Android端运行此行时:
socket = new Socket("169.254.245.49", 1234);
如果我将IP地址更改为虚假地址,我会收到不同的错误;我怀疑Windows端无线点对点网络存在问题,但我不确定缺少什么。这是我到目前为止所做的:
1)我已将此添加到Android清单文件中:
<uses-permission android:name="android.permission.INTERNET"/>
2)我使用与Android和C#方面几乎完全相同的代码;唯一的区别是IP地址和端口#:TCP/IP communication using Android as Client and C# as server
3)我通过以下命令在Windows计算机上创建了点对点网络:
netsh wlan set hostednetwork mode=allow ssid=tests key=tests123
netsh wlan start hostednetwork
我也进入了Microsoft Virtual WiFi Miniport Adapter的无线网络连接,在网络选项卡中,我取消选中除了&#34; Internet协议版本4(TCP / IPv4)&#34;之外的所有项目。 。
4)只是为了它,我关闭了Windows防火墙。
5)我运行ipconfig并确认我的点对点网络的IP地址是169.254.254.49。
6)我将Galaxy Nexus连接到&#34;测试&#34;无线连接。
我还应该检查什么?我已经试图找到一个解决方案几个小时,并没有取得多大进展。任何帮助将不胜感激!