sockets - 去写套接字 - 无效参数

标签 sockets go arguments

我试图在 Go 中写入一个 TCP 套接字,但只收到带有此代码的“无效参数”:

_, err := conn.Write([]byte("test"))
if err != nil {
    fmt.Println(err.Error())
}

最佳答案

这是一个简单的例子,说明你想做什么(也许?),请注意你应该让 tcp 服务器在运行之前先监听端口 8999

nc -l 8999     #or maybe nc -l -p 8999 

代码:

package main

import (
    "net"
)

func main() {
    conn, _ := net.Dial("tcp", "localhost:8999")
    conn.Write([]byte("test"))
}

如果这不是您的问题,您应该提供更多信息。

关于sockets - 去写套接字 - 无效参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30119881/

相关文章:

java - 如何在 Java 窗口的 windowClosing 事件中关闭套接字或 I/O 流?

linux - 加入多播组时需要 PORT 还是只需要 IP?

戈朗 : How to printf % x for bytes in a struct?

go - Go中的状态机

r - 在嵌套函数中传递参数以更新默认参数

python - 使用 OpenSSL 发送下载页面 - Python

java - DatagramSocket.receive() 问题

go - 返回响应后关闭 HTTP 服务器

string - 将 R 向量转换为 1 个元素的字符串向量

c - 仅解析给定参数中的数字