tcp网络示例客户端端以及代码,演示

tcp网络示例客户端端以及代码,演示,第1张

package main

import (
	"bufio"
	"fmt"
	"net"
	"os"
	"strings"
)

//客户端程序
func main() {

	conn,err:=net.Dial("tcp","127.0.0.1:8888")
	if err!=nil{
		fmt.Println("client dial err=",err)
		return
	}

	//功能:客户端可以发送单行数据,然后就退出
	reader:=bufio.NewReader(os.Stdin) //os.stdin 代表标准输入【终端】

	for {

			//从终端读取一行用户输入,并准备发送给服务器
			line, err := reader.ReadString('\n')
			if err != nil {
				fmt.Println("readString err=", err)

			}

			//如果用户输入的是exit就退出程序
			line=strings.Trim(line,"\r\n")
			if line=="exit"{
				fmt.Println("客户端退出...")
				break
			}

		//再将line发送给服务器
		_,err=conn.Write([]byte(line+"\n"))
		if err!=nil{
			fmt.Println("conn.Write err=",err)

		}

		//fmt.Println("客户端发送了%d字节的数据,并退出",n)

	}


}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/990828.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存