go实现tcp客户端

package main

import (

"fmt"

"net"

"os"

"time"

)

func main() {

if len(os.Args) != 2 {

fmt.Fprintf(os.Stderr, "Usage: %s host:port\n", os.Args[0])

os.Exit(1)

}

service := os.Args[1]

conn, err := net.Dial("tcp", service)

if err != nil {

fmt.Fprintf(os.Stderr, "Error dialing: %s\n", err)

os.Exit(1)

}

defer conn.Close()

go func() {

t := time.NewTicker(time.Second)

defer t.Stop()

for {

<-t.C

conn.Write([]byte("Hello, server!\n"))

}

}()

buf := make([]byte, 512)

for {

n, err := conn.Read(buf)

if err != nil {

fmt.Fprintf(os.Stderr, "Error reading: %s\n", err)

os.Exit(1)

}

fmt.Print(string(buf[:n]))

}

}

相关推荐
txzrxz16 分钟前
c++深度搜索讲解及例题
开发语言·c++·深度搜索·例题讲解
yu859395816 分钟前
时延估计的互相关算法(MATLAB实现)
开发语言·算法·matlab
ou.cs17 分钟前
c# SemaphoreSlim保姆级教程
开发语言·网络·c#
|_⊙18 分钟前
红黑树 (C++)
开发语言·c++·学习
Fate_I_C30 分钟前
Kotlin 内部类和嵌套类
java·开发语言·kotlin
昵称暂无138 分钟前
低代码平台深度测评:OutSystems vs Mendix谁更胜一筹
开发语言·低代码
灰子学技术43 分钟前
Envoy 中 TCP 网络连接实现分析
运维·服务器·网络·网络协议·tcp/ip
We་ct1 小时前
JS手撕:函数进阶 & 设计模式解析
开发语言·前端·javascript·设计模式·面试·前端框架
IpdataCloud1 小时前
米哈游黑产案解析:游戏账号批量注册如何用IP查询识别外挂与多开用户?操作指南
网络协议·tcp/ip·游戏
Michelle80231 小时前
R语言 for循环
开发语言·r语言