首先使用net.Dial建立TCP连接,再通过conn.Write发送数据。示例中连接127.0.0.1:8080,发送”Hi from TCP client!”,并包含错误处理与连接关闭,完整展示了Go语言简洁高效的TCP客户端实现。

在Go语言中实现TCP客户端连接和数据发送非常直观。通过标准库net包,可以快速建立与远程服务器的TCP连接,并进行数据读写操作。下面是一个简洁、实用的TCP客户端示例,包含连接建立、数据发送和基础错误处理。
建立TCP连接
使用net.Dial函数可以方便地连接到指定地址的TCP服务端。该函数第一个参数传入网络类型(如”tcp”),第二个参数是目标地址(格式为”host:port”)。
示例代码:
conn, err := net.Dial("tcp", "127.0.0.1:8080")if err != nil { log.Fatal("连接失败:", err)}defer conn.Close()
说明:尝试连接本地8080端口的服务。若连接失败会输出错误并终止程序。使用defer conn.Close()确保连接在函数退出时关闭。
立即学习“go语言免费学习笔记(深入)”;
发送数据到服务端
连接成功后,可以通过conn.Write()方法向服务端发送数据。该方法接收一个字节切片作为参数。
常见做法是将字符串转换为字节切片发送:
message := "Hello, Server!"_, err = conn.Write([]byte(message))if err != nil { log.Println("发送数据失败:", err) return}
也可以循环发送多条消息,适用于持续通信场景。
完整示例代码
以下是一个完整的TCP客户端程序,连接到127.0.0.1:8080,发送一条消息并退出:
package mainimport ( "log" "net")func main() { conn, err := net.Dial("tcp", "127.0.0.1:8080") if err != nil { log.Fatal("连接失败:", err) } defer conn.Close() message := "Hi from TCP client!" _, err = conn.Write([]byte(message)) if err != nil { log.Println("发送失败:", err) return } log.Println("消息已发送:", message)}
你可以配合一个简单的TCP服务端测试这段代码,确保服务端正在监听对应端口。
基本上就这些。Go的net包让TCP通信变得简单可靠,适合构建各类网络应用。
以上就是GolangTCP客户端连接与数据发送示例的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1411382.html
微信扫一扫
支付宝扫一扫