<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
方法:net.listen({監聽型別},{監聽的ip和埠})(conn, err){}
返回值:conn
是監聽的物件,有獲取訊息關閉監聽等方法err
錯誤資訊,如果沒有錯誤資訊值為nil
import ("net" "fmt" ) conn,err := net.Lisien("tcp","127.0.0.1:8082") if err != nil{ fmt.Println("連結失敗,錯誤資訊為:"+err) }
方法:conn.Accept() (newConn,err){}
返回值: newConn
使用者端的連結物件,型別為net.Conn
.存放了使用者端的連結資訊,和與使用者端互動的方法.err
存放錯誤,如果沒有錯誤資訊值為nil
注意點: Accept()方法會阻塞,直到有連結過來
// ...上面的程式碼... // 因為使用者端的連結不止一個,需要一直監聽,所以加個死迴圈 for{ newConn,err := conn.Accept() if err != nil{ fmt.Println(err) } go handler(newConn) } // 使用者端連線後處理邏輯 func handler(newConn net.Conn){ // TODO }
方法:newConn.Read(msg)(num,err){}
返回值: num
資料內容的長度,單位位元組err
錯誤資訊,如果沒有錯誤資訊值為nil
注意點: 引數msg
是一個byte型別的切片,用來儲存使用者端傳送的資料。Read方法同樣會阻塞!!
// ...上上邊程式碼補充... // 使用者端連線後處理邏輯 func handler(newConn net.Conn){ for{ // 新建一個位置用於存放使用者端資料 msg := make([]byte,1024) num,err := newConn.Read(msg) if err != nil{ // 列印錯誤資訊 } fmt.Println("使用者端訊息:"+msg) } }
// 獲取ip地址,轉為之字串 newConn.RemoteAddr().String()
方法:newConn.Write(msg){}
引數:msg
型別為[]byte
。
注意點:需要把待傳送的字串轉為byte切片型別
newConn.Write([]bye("你好世界,helloworld1"))
方法: newConn.Close(){}
在使用者端連線的返回的物件上呼叫Close()
方法即可
newConn.Close()
方法: net.Dial({連線型別},{地址})(conn,err){}
放回值: conn
連線成功後的連線物件,err
連線出錯時的錯誤資訊,如果沒有錯誤資訊,返回nil
// 建立tcp連線 package main import ( "net" "fmt" ) Ip,Port := "127.0.0.1",8081 conn,err := net.Dial("tcp",fmt.Sprintf("%s:%d",Ip,Port)) if err != nil{ fmt.Println("net.Dial 錯誤:",err) return nil } if(conn == nil){ fmt.Println(">>>>>>>>連線錯誤") return } fmt.Println(">>>>>>>>連線成功")
執行:
到此這篇關於golang中net的tcp服務使用的文章就介紹到這了,更多相關net的tcp服務使用內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45