本文實(shí)例分析了go語言簡(jiǎn)單網(wǎng)絡(luò)程序。分享給大家供大家參考。具體分析如下:
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、微信平臺(tái)小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了淥口免費(fèi)建站歡迎大家使用!
服務(wù)端代碼如下:
復(fù)制代碼 代碼如下:
package main
import (
"net"
"os"
)
func serve(s net.Conn) {
var buf [1024]byte
for {
n, err := s.Read(&buf)
if err != nil || n == 0 {
break;
}
s.Write(buf[0:n])
}
}
func main() {
l, e := net.Listen("tcp", ":12345")
if e != nil {
os.Exit(-1)
}
for {
s, e := l.Accept()
if e != nil {
os.Exit(-1)
}
go serve(s)
}
}
客戶端代碼如下:
復(fù)制代碼 代碼如下:
package main
import (
"net"
"os"
)
func main() {
s, err := net.Dial("tcp", "", "192.168.1.168:12345")
if err != nil {
os.Exit(-1)
}
for {
var buf [1024]byte
n, err := os.Stdin.Read(&buf)
if err != nil || n == 0 {
os.Exit(-1)
}
s.Write(buf[0:n])
n, err = s.Read(&buf)
if err != nil || n == 0 {
os.Exit(-1)
}
os.Stdin.Write(buf[0:n])
}
}
希望本文所述對(duì)大家的Go語言程序設(shè)計(jì)有所幫助。
新聞名稱:go語言簡(jiǎn)單網(wǎng)絡(luò)程序?qū)嵗治?
分享URL:
http://weahome.cn/article/ighgjs.html