我正在尝试在真实设备上的ASP.NET服务器(SignalR-Server 3.0.0)和Android客户端之间创建SignalR连接。到目前为止,我已成功使用针对IP http://127.0.0.1:5000/
的控制台应用程序客户端在同一台计算机上成功建立连接。
服务器计算机和Android设备都连接到同一个LAN(通过Wi-Fi),因此我尝试将目标IP设置为服务器计算机LAN IP,但抛出异常:
java.net.SocketTimeoutException:无法连接到/192.168.14.167 (港口5000)15000ms后
以下是相关的客户端应用,使用SignalR Java client:
Platform.loadPlatformComponent(new AndroidPlatformComponent());
String serverUrl = "http://192.168.14.167:5000/signalr";
mHubConnection = new HubConnection(serverUrl);
mHubProxy = mHubConnection.createHubProxy("Hub");
ClientTransport clientTransport = new ServerSentEventsTransport(mHubConnection.getLogger());
SignalRFuture<Void> signalRFuture = mHubConnection.start(clientTransport);
try {
signalRFuture.get();
} catch (InterruptedException | ExecutionException e) {
e.printStackTrace();
return;
}
我错过了什么/做错了吗?任何帮助将不胜感激。