0
有沒有人知道如何在編程語言中創建WSASocket()函數返回的SOCKET?如何在go編程語言中使用WSASocket函數創建套接字?
使用正常的syscall.Socket類型syscall.Bind結果爲: WSAENOTSOCK - 錯誤10038 - 嘗試對非socket的東西進行操作。指定的套接字參數是指文件,而不是套接字。
感謝
有沒有人知道如何在編程語言中創建WSASocket()函數返回的SOCKET?如何在go編程語言中使用WSASocket函數創建套接字?
使用正常的syscall.Socket類型syscall.Bind結果爲: WSAENOTSOCK - 錯誤10038 - 嘗試對非socket的東西進行操作。指定的套接字參數是指文件,而不是套接字。
感謝
我們不使用這種低層次的API,我們使用net.Dial。恩。
func main() {
var (
host = "127.0.0.1"
port = "9998"
remote = host + ":" + port
msg string = "test"
)
con, error := net.Dial("tcp4", remote)
if error != nil {
fmt.Printf("Host not found: %s\n", error)
os.Exit(1)
} else {
defer con.Close()
}
in, error := con.Write([]byte(msg))
if error != nil {
fmt.Printf("Error sending data: %s, in: %d\n", error, in)
os.Exit(2)
}
fmt.Println("Connection OK")
}
或者,你可以跟蹤代碼$ GOROOT/src目錄/包裝/網/ dial.go