Ответ Да и Нет.
Один мобильный телефон как сервер сокетов, другой как клиент сокетов (не в той же локальной сети), без какого-либо другого сервера. Нет! Потому что, как вы сказали в комментарии, вы не знаете IP-адрес мобильного телефона сервера (а в некоторых странах IP-адрес мобильного телефона 4G является внутренним IP-адресом локальной сети)
Создайте свой собственный сервер socket.io. Все клиенты подключаются через сервер socket.io. Но это не то, что вы хотите, так что нет, опять же!
Около 85% Да. Используйте бесплатный сервер STUN для однорангового соединения. В моем предыдущем приложении Cordova я использовал 'easyrtc' - бесплатный API для аудио / видео чата для однорангового соединения. Почему 85%? Поскольку сервер STUN не может гарантировать успешное соединение между двумя мобильными телефонами, например, если один из мобильных телефонов находится за «Супер брандмауэром»! Вам понадобится сервер TURN, что-то вроде нет. 2, чтобы гарантировать 100% успешное соединение. Но я не могу найти сервер Free TURN в Интернете. Этот вид технологии называется WebRTC. (Веб-связь в реальном времени)
Dim OutFile As System.IO.StreamWriter
OutFile = Nothing
Try
OutFile = New System.IO.StreamWriter(Filename)
// Do stuff with OutFile
Catch Ex As Exception
// Handle Exception
Finally
If OutFile IsNot Nothing Then OutFile.Close()
End Try
Подобный ошибке C#: Использование неназначенной локальной переменной
Это - вопрос объема, инициализация объекта outfile происходит в блоке кода, не видимом к наконец блок.