overflow_probe_container/client/socket_builders_windows.go
crusader 0fc50612a4 ing
2017-12-05 16:29:42 +09:00

23 lines
429 B
Go

package client
import (
"net"
"gopkg.in/natefinch/npipe.v2"
)
func newSocketBuilder(address string) *SocketBuilders {
sb := &SocketBuilders{}
sb.Network = "pipe"
sb.Address = address
return sb
}
func (sb *SocketBuilders) Dial(network, address string) (net.Conn, error) {
if 0 == sb.HandshakeTimeout {
return npipe.Dial(`\\.\pipe\` + address)
}
return npipe.DialTimeout(`\\.\pipe\`+address, sb.HandshakeTimeout)
}