Приложение Windows 10 UWP: StreamSocket через мобильную широкополосную связь
Мне интересно, как я могу использовать мобильное широкополосное соединение устройства из моего приложения, написанного как приложение UWP. Я использую следующий код, который позволяет мне подключаться к нужному устройству через WiFi, но он не работает через мобильное широкополосное соединение. Устройство содержит SIM-карту Machine-To-Machine, которая подключается к сети нашей компании.
private async void button1_Click(object sender, RoutedEventArgs e) {
var sSocket = new Windows.Networking.Sockets.StreamSocket();
try {
var res = sSocket.ConnectAsync(new Windows.Networking.HostName("10.203.120.71"), "80");
await res.AsTask();
await NotifyUser(res.Status.ToString());
}
catch (Exception) {
await NotifyUser("Failed", "haha");
}
}
Я не нашел никакой информации о необходимости использовать другой тип сокета для мобильных интернет-соединений, поэтому мне интересно, чего мне здесь не хватает.
1 ответ
Я использую следующий код, который позволяет мне подключаться к нужному устройству через WiFi, но он не работает через мобильное широкополосное соединение.
Это не проблема с StreamSocket
связи, поэтому вы не смогли найти никакой информации о необходимости использовать другой тип сокета для мобильных интернет-соединений.
"10.203.120.71" - это IP-адрес локальной сети, когда ваши компьютеры подключены к маршрутизатору WiFi, этот маршрутизатор сначала подключается к сети вашей компании, иными словами, все ваши компьютеры подключены к локальной сети вашей компании.
Но когда вы используете широкополосную связь вашего телефона, сеть вашего телефона находится за пределами локальной сети вашей компании, поэтому этот телефон не может быть подключен через этот адрес "10.203.120.71".
Устройство содержит SIM-карту Machine-To-Machine, которая подключается к сети нашей компании.
Так что, если ваши телефоны подключены к сети вашей компании через WiFi, этот код также должен нормально работать. В противном случае вам может понадобиться VPN-сервер для этого, телефон может подключиться к этому VPN-серверу через другой IP-адрес, а VPN-сервер может быть подключен к адресу "10.203.120.71".
Если это не причина, которая вызывает вашу проблему, пожалуйста, проверьте исключение, чтобы выяснить причину.