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]))
    }
}

相关推荐

  1. go实现tcp客户

    2024-03-24 10:36:04       22 阅读
  2. netty的TCP服务客户实现

    2024-03-24 10:36:04       27 阅读
  3. TCP、UDP客户

    2024-03-24 10:36:04       18 阅读
  4. 在类Unix平台实现TCP客户

    2024-03-24 10:36:04       18 阅读
  5. Python中TCP服务器与客户的简易实现

    2024-03-24 10:36:04       12 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-24 10:36:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-24 10:36:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-24 10:36:04       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-24 10:36:04       20 阅读

热门阅读

  1. [ESP32] 编码旋钮驱动

    2024-03-24 10:36:04       18 阅读
  2. 深度学习 (自动求导)

    2024-03-24 10:36:04       17 阅读
  3. 大模型产品整理

    2024-03-24 10:36:04       17 阅读
  4. 机器学习概念、步骤、分类和实践

    2024-03-24 10:36:04       21 阅读
  5. 【NC229005】同余方程

    2024-03-24 10:36:04       17 阅读
  6. 协同过滤前置条件

    2024-03-24 10:36:04       18 阅读
  7. 蓝桥集训之星空之夜

    2024-03-24 10:36:04       19 阅读
  8. 【Docker】常用命令 docker network inspect

    2024-03-24 10:36:04       19 阅读