Перейти net.dial выпуск - PullRequest
       15

Перейти net.dial выпуск

0 голосов
/ 06 июля 2018

У меня проблемы с подключением к локальному 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 и в моей хост-системе, как я уже упоминал.

...