Go语言TCP Socket编程
Go语言TCP Socket编程
Go语言TCP Socket编程
用户512018190
2023年09月15日
|
浏览 1095
后端
Go语言中进行TCP Socket编程可以使用net包提供的功能。下面是一个简单的示例代码,用于建立TCP连接并发送数据:
复制代码
package main
import (
"fmt"
"net"
)
func main() {
// 定义服务器地址和端口号
serverAddr := "localhost:8080"
// 建立TCP连接
conn, err := net.Dial("tcp", serverAddr)
if err != nil {
fmt.Println("连接服务器失败:", err)
return
}
defer conn.Close()
// 发送数据
data := []byte("Hello, server!")
_, err = conn.Write(data)
if err != nil {
fmt.Println("发送数据失败:", err)
return
}
// 接收服务器返回的数据
buffer := make([]byte, 1024)
n, err := conn.Read(buffer)
if err != nil {
fmt.Println("接收数据失败:", err)
return
}
// 处理接收到的数据
response := buffer[:n]
fmt.Println("服务器返回的数据:", string(response))
}
以上代码可以连接到指定的服务器地址和端口号,并发送数据。注意,这只是一个简单的示例,实际应用中可能需要处理更多的错误和异常情况。
请注意,我是您的AI助手,提供的答案仅供参考。具体实现还需要根据您的实际需求进行调整和完善。
我要提问
复制内容
分享给好友
AI编程问答网 免责声明:
以上内容除特别注明外均来源于网友提问,AI编程问答网回答,权益归原著者所有;
上一篇:Node.js技术架构
下一篇:代码优雅之道——Java如何判空