Go語(yǔ)言實(shí)現(xiàn)socket實(shí)例
本文實(shí)例講述了Go語(yǔ)言實(shí)現(xiàn)socket的方法。分享給大家供大家參考。具體分析如下:
用golang不用他的net包還有什么意義,這里提供一個(gè)測(cè)試代碼:
server.go 服務(wù)端:
import (
"fmt"
"log"
"net"
"bufio"
)
func handleConnection(conn net.Conn) {
data, err := bufio.NewReader(conn).ReadString('\n')
if err != nil {
log.Fatal("get client data error: ", err)
}
fmt.Printf("%#v\n", data)
fmt.Fprintf(conn, "hello client\n")
conn.Close()
}
func main() {
ln, err := net.Listen("tcp", ":6010")
if err != nil {
panic(err)
}
for {
conn, err := ln.Accept()
if err != nil {
log.Fatal("get client connection error: ", err)
}
go handleConnection(conn)
}
}
client.go 客戶(hù)端:
import (
"fmt"
"net"
"bufio"
)
func main() {
conn, err := net.Dial("tcp", ":6010")
if err != nil {
panic(err)
}
fmt.Fprintf(conn, "hello server\n")
data, err := bufio.NewReader(conn).ReadString('\n')
if err != nil {
panic(err)
}
fmt.Printf("%#v\n", data)
}
希望本文所述對(duì)大家的Go語(yǔ)言程序設(shè)計(jì)有所幫助。
- golang基于websocket實(shí)現(xiàn)的簡(jiǎn)易聊天室程序
- golang網(wǎng)絡(luò)socket粘包問(wèn)題的解決方法
- 剖析Go編寫(xiě)的Socket服務(wù)器模塊解耦及基礎(chǔ)模塊的設(shè)計(jì)
- Go語(yǔ)言基于Socket編寫(xiě)服務(wù)器端與客戶(hù)端通信的實(shí)例
- 利用Go語(yǔ)言初步搭建一個(gè)web應(yīng)用的教程
- Go語(yǔ)言實(shí)現(xiàn)的web爬蟲(chóng)實(shí)例
- Go語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單的一個(gè)靜態(tài)WEB服務(wù)器
- Python Web框架Pylons中使用MongoDB的例子
- go的websocket實(shí)現(xiàn)原理與用法詳解
相關(guān)文章
詳解為什么說(shuō)Golang中的字符串類(lèi)型不能修改
在接觸Go這么語(yǔ)言,可能你經(jīng)常會(huì)聽(tīng)到這樣一句話(huà)。對(duì)于字符串不能修改,可能你很納悶,日常開(kāi)發(fā)中我們對(duì)字符串進(jìn)行修改也是很正常的,為什么又說(shuō)Go中的字符串不能進(jìn)行修改呢?本文就來(lái)通過(guò)實(shí)際案例給大家演示一下2023-03-03Golang性能提升利器之SectionReader的用法詳解
本文將介紹 Go 語(yǔ)言中的 SectionReader,包括 SectionReader的基本使用方法、實(shí)現(xiàn)原理、使用注意事項(xiàng),感興趣的小伙伴可以了解一下2023-07-07go單例實(shí)現(xiàn)雙重檢測(cè)是否安全的示例代碼
這篇文章主要介紹了go單例實(shí)現(xiàn)雙重檢測(cè)是否安全,本文給大家分享雙重檢驗(yàn)示例代碼,代碼簡(jiǎn)單易懂,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-03-03Go語(yǔ)言斷言和類(lèi)型查詢(xún)的實(shí)現(xiàn)
Go語(yǔ)言變量類(lèi)型包含基礎(chǔ)類(lèi)型和復(fù)合類(lèi)型,類(lèi)型斷言一般是對(duì)基礎(chǔ)類(lèi)型的處理,本文主要介紹了Go語(yǔ)言斷言和類(lèi)型查詢(xún)的實(shí)現(xiàn),感興趣的可以了解一下2024-01-01Go語(yǔ)言使用對(duì)稱(chēng)加密的示例詳解
在項(xiàng)目開(kāi)發(fā)中,我們經(jīng)常會(huì)遇到需要使用對(duì)稱(chēng)密鑰加密的場(chǎng)景,比如客戶(hù)端調(diào)用接口時(shí),參數(shù)包含手機(jī)號(hào)、身份證號(hào)或銀行卡號(hào)等。本文將詳細(xì)講解Go語(yǔ)言使用對(duì)稱(chēng)加密的方法,需要的可以參考一下2022-06-06