我们需要设计一个客户端。

那么,看客户端是怎么工作的。

TCP简单的服务器与客户端设计(下)之客户端设计

第一步:拨号连接

//第一步:拨号
	conn, err := net.Dial("tcp", "127.0.0.1:8090")
	if nil != err{
		fmt.Println("net.Dial err : ", err)
		return
	}
	defer func(){	//记得最后关闭连接哟
		fmt.Println("关闭连接")
		conn.Close()
	}()

第二步:编写发送消息

//第二步:发送消息
	conn.Write([]byte("我发送了一条消息"))

当然,你也可以将发送消息编写得复杂点,比如这样

//第二步:发送消息
	var msg string
	for{
		fmt.Print("请输入消息内容:")
		fmt.Scanf("%s\n", &msg)
		_, err := conn.Write([]byte(msg))
		if nil != err {
			fmt.Println("发送失败:", err)
			break
		}
	}





以下是全部客户端代码

//	作者:[email protected]
package main
import (
	"fmt"
	"net"
)

func main(){
	//第一步:拨号
	conn, err := net.Dial("tcp", "127.0.0.1:8080")
	if nil != err{
		fmt.Println("net.Dial err : ", err)
		return
	}
	defer func(){
		fmt.Println("关闭连接")
		conn.Close()
	}()
	
	//第二步:发送消息
	var msg string
	for{
		fmt.Print("请输入消息内容:")
		fmt.Scanf("%s\n", &msg)
		_, err := conn.Write([]byte(msg))
		if nil != err {
			fmt.Println("发送失败:", err)
			break
		}
	}
}

相关文章:

  • 2022-03-01
  • 2022-12-23
  • 2022-01-11
  • 2021-11-06
  • 2022-01-29
  • 2021-10-27
  • 2022-01-29
  • 2022-12-23
猜你喜欢
  • 2021-09-29
  • 2022-12-23
  • 2021-08-05
  • 2022-02-21
  • 2022-12-23
  • 2021-08-18
  • 2021-07-16
相关资源
相似解决方案