- 论坛徽章:
- 0
|
这个是client的代码- package main
- import (
- "fmt"
- "net"
- //"net/http"
- "time"
- )
- func main() {
- //fmt.Println(http.ListenAndServe(":6060",nil))
- con, err := net.Dial("tcp", "127.0.0.1:9876")
- if err != nil {
- fmt.Println(err)
- return
- }
- //defer con.Close()
- data := []byte("i love you")
- nWrite,_ := con.Write(data[:])
- fmt.Println((nWrite))
- data1 := []byte("i love you 1")
- nWrite1,_ := con.Write(data1[:])
- fmt.Println((nWrite1))
- time.Sleep(20*time.Second)
- }
复制代码 这个是server的代码- package main
- import (
- "fmt"
- //"net/http"
- "net"
- )
- func main() {
- //fmt.Println(http.ListenAndServe(":6060",nil))
- ln, err := net.Listen("tcp", "127.0.0.1:9876")
- if err != nil {
- fmt.Println(err)
- return
- }
- defer ln.Close()
- for {
- conn,err := ln.Accept()
- if err != nil {
- fmt.Println(err)
- continue
- }
- recv := make([]byte, 20)
- conn.Read(recv[:])
- fmt.Println(string(recv[:]))
- }
- }
复制代码 启动运行的时候, 只能输出
i love you
10
12
没有预期的输出两次,请教这个问题的原因是? 以及如何解决呢? |
|