真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

利用GO語(yǔ)言實(shí)現(xiàn)多人聊天室實(shí)例教程-創(chuàng)新互聯(lián)

前言

創(chuàng)新互聯(lián)主營(yíng)渭南網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,重慶APP開(kāi)發(fā),渭南h5小程序設(shè)計(jì)搭建,渭南網(wǎng)站營(yíng)銷(xiāo)推廣歡迎渭南等地區(qū)企業(yè)咨詢(xún)

運(yùn)用go里面的net包中的相關(guān)方法來(lái)實(shí)現(xiàn)一個(gè)基于tcp的簡(jiǎn)單多人聊天室,用一個(gè)服務(wù)器來(lái)管理,主要反饋客戶(hù)端是否連接成功并顯示客戶(hù)端輸入的內(nèi)容,并且發(fā)送給每一個(gè)在服務(wù)器上連接的客服端,下面話(huà)不多說(shuō)了,來(lái)一起看看詳細(xì)的介紹吧。

示例代碼

服務(wù)器代碼

// server 
package main 
import ( 
 "fmt" 
 "net" 
) 
 
var ConnMap map[string]*net.TCPConn 
func checkErr(err error) int { 
 if err != nil { 
 if err.Error() == "EOF" { 
  fmt.Println("用戶(hù)退出") 
  return 0 
 } 
 fmt.Println("發(fā)生錯(cuò)誤") 
 return -1 
 } 
 return 1 
} 
func say(tcpConn *net.TCPConn) { 
 for { 
 data := make([]byte, 256) 
 total, err := tcpConn.Read(data) 
 if err != nil { 
  fmt.Println(string(data[:total]), err) 
 } else { 
  fmt.Println(string(data[:total])) 
 } 
 flag := checkErr(err) 
 if flag == 0 { 
  break 
 } 
 for _, conn := range ConnMap { 
  if conn.RemoteAddr().String() == tcpConn.RemoteAddr().String() { 
  continue 
  } 
  conn.Write(data[:total]) 
 } 
 } 
} 
func main() { 
 //var conn net.TCPConn 
 //localAddr :=conn.LocalAddr().String() 
 //fmt.Println(localAddr) 
 //tcpAddr, _ := net.ResolveTCPAddr("tcp",localAddr) 
 tcpAddr, _ := net.ResolveTCPAddr("tcp", "192.168.128.216:8080") 
 tcpListen, _ := net.ListenTCP("tcp", tcpAddr) 
 ConnMap = make(map[string]*net.TCPConn) 
 for { 
 tcpConn, _ := tcpListen.AcceptTCP() 
 defer tcpConn.Close() 
 ConnMap[tcpConn.RemoteAddr().String()] = tcpConn 
 fmt.Println("連接客戶(hù)端信息:", tcpConn.RemoteAddr().String()) 
 go say(tcpConn) 
 } 
} 

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線(xiàn),公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性?xún)r(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿(mǎn)足用戶(hù)豐富、多元化的應(yīng)用場(chǎng)景需求。


本文題目:利用GO語(yǔ)言實(shí)現(xiàn)多人聊天室實(shí)例教程-創(chuàng)新互聯(lián)
瀏覽路徑:http://weahome.cn/article/cddcje.html

其他資訊

在線(xiàn)咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部