У меня проблемы с подключением к локальному TLS-серверу golang через tls.dial или net.dial.Сервер запущен с адресом localhost: 10001, и я могу подключиться к нему с помощью netcat (просто netcat localhost 10001), но попытка его с помощью метода набора номера golangs не работает (соединение отказано).Что может быть причиной этого?Важно отметить, что я тестирую его на виртуальной машине Debian, где я деинсталлировал сетевой менеджер, чтобы я мог сам настроить сетевые интерфейсы (статический ip).Я предполагаю, что у net.dial есть некоторые проблемы с поиском подходящего интерфейса, но что делает netcat с методами Голанга?Я пробовал все виды адресов с обеих сторон (сервер на localhost, :: 1, 127.0.0.1; клиент такой же).На моей хост-системе Windows это работает (поэтому проблема, вероятно, не с сервером).Заранее спасибо.
conn, err := tls.Dial("tcp", h.IP+":"+h.Port, conf)
if err != nil {
log.Println(err)
return empty
}
// do cleanup
defer conn.Close()
d := Craft_PKG( data )
//write package
WriteChunks( conn, d )
это код клиента и
ln, err := tls.Listen("tcp", "localhost:"+(*port), config)
if err != nil {
log.Println(err)
return err
}
defer ln.Close()
for {
conn, err := ln.Accept()
if err != nil {
log.Println(err)
continue
}
// start the handler for every incoming connection
go h(conn)
}
код сервера.Все это очень просто и работает с netcat и в моей хост-системе, как я уже упоминал.