Go语言TCP Socket编程

Go语言TCP Socket编程
用户512018190
2023年09月15日
|
浏览 699
后端

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技术架构