首页 > 编程知识 正文

网站聊天系统,聊天软件系统

时间:2023-05-05 08:12:52 阅读:213171 作者:4950

聊天系统-客户端 package mainimport ("fmt""log""net""os")func main() {Start(os.Args[1])}func Start(tcpAddrStr string) {//1.根据输入的ip加端口生成TCP的ADDtcpAddr, err := net.ResolveTCPAddr("tcp4", tcpAddrStr)if err != nil {log.Printf("Resolve tcp addr failed:%vn", err)return}//2.向服务器拨号conn, err := net.DialTCP("tcp", nil, tcpAddr)if err != nil {log.Printf("Dial to server failed:%vn", err)return}SendMsg(conn)//接收来自服务器端的广播消息buf := make([]byte, 1024)for {length, err := conn.Read(buf)if err != nil {log.Printf("recv server mag failed:%vn", err)conn.Close()os.Exit(0)break}fmt.Println(string(buf[0:length]))}}//向服务器端发消息func SendMsg(conn net.Conn) {username := "碧萝"for {var input string//接收输入消息,放到input变量中fmt.Scanln(&input)if input == "/q" || input == "/quit" {fmt.Println("Byebye ...")conn.Close()os.Exit(0)}//只处理有内容的消息if len(input) > 0 {msg := username + " say: " + input_, err := conn.Write([]byte(msg))if err != nil {conn.Close()break}}}}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。