zoukankan      html  css  js  c++  java
  • Go入门笔记-4 实现TCP客户端

    1、代码

    package main
    
    import (
    	"bufio"
    	"fmt"
    	"net"
    	"os"
    	"strings"
    )
    
    func main() {
    	ClientBase()
    }
    func ClientBase() {
    	//open connection:
    	conn, err := net.Dial("tcp", "127.0.0.1:60000")
    	if err != nil {
    		fmt.Println("Error dial:", err.Error())
    		return
    	}
    
    	inputReader := bufio.NewReader(os.Stdin)
    	fmt.Println("Please input your name:")
    	clientName, _ := inputReader.ReadString('
    ')
    	inputClientName := strings.Trim(clientName, "
    ")
    
    	//send info to server until Quit
    	for {
    		fmt.Println("What do you send to the server? Type Q to quit.")
    		content, _ := inputReader.ReadString('
    ')
    		inputContent := strings.Trim(content, "
    ")
    		if inputContent == "Q" {
    			return
    		}
    
    		_, err := conn.Write([]byte(inputClientName + " says " + inputContent))
    		if err != nil {
    			fmt.Println("Error Write:", err.Error())
    			return
    		}
    	}
    }
    

    2、运行效果

      

    本博客是个人工作中记录,遇到问题可以互相探讨,没有遇到的问题可能没有时间去特意研究,勿扰。
    另外建了几个QQ技术群:
    2、全栈技术群:616945527,加群口令abc123
    2、硬件嵌入式开发: 75764412
    3、Go语言交流群:9924600

    闲置域名www.nsxz.com出售(等宽等高字符四字域名)。
  • 相关阅读:
    铁大电梯调度需求分析
    结对开发2
    四则运算3
    团队开发——冲刺2.d
    团队开发——冲刺2.c
    团队开发——冲刺2.b
    团队开发——冲刺2.a
    团队开发——冲刺1.g
    团队开发——冲刺1.f
    团队开发——冲刺1.e
  • 原文地址:https://www.cnblogs.com/zhaogaojian/p/15056520.html
Copyright © 2011-2022 走看看