Спасибо, но проблема так и не исчезла - VB полюбому обращается к свойству s.Connect, а если s несуществует (а его несуществует изначально Nothing) - он выдает ошибку.
В этом же проекте есть такой участок кода, в котором мне удалось "обойти" проверку свойства, если s Is Nothing:
- Код: Выделить всё
If s Is Nothing Then Exit Function
If Not s.Connected Then
_address = "localhost"
End If
но в функции Connect() так зделать уже нельзя, т.к. он никогда не сможет соединиться с сервером (создать сокет), ведь изначально s Is Nothing и он будет всегда прерывать функцию.
Возможно, есть какой-то другой вариант решения задачи? Смысл: перед вызовом функции соединения с сервером Connect() проверить, не соединены ли мы уже с ним; если соединены - выход из функции, если же нет - соединяемся.