Go語言 基於UDP的Socket程式設計

2021-10-04 10:46:33 字數 1409 閱讀 5372

部落格說明

udp簡介

服務端實現

package main

import

("fmt"

"net"

)func

main()

)if err !=

nil//關閉連線

defer listen.

close()

for fmt.

printf(,

string

(data[

:n])

, addr, n)

//傳送資料

_, err = listen.

writetoudp

(data[

:n],addr)

if err !=

nil}

}

客戶端實現
package main

import

("fmt"

"net"

)func

main()

)if err !=

nildefer socket.

close()

; senddata :=

byte

("你好,伺服器"

)//傳送資料

_, err = socket.

write

(senddata)

if err !=

nil//接受資料

data :=

make([

]byte

,4096

) n, remoteaddr, err := socket.

readfromudp

(data)

if err !=

nil fmt.

printf(,

string

(data[

:n])

,remoteaddr,n)

}

編譯測試

使用的是goland

首先執行server,然後再執行client

執行客戶端預設傳送訊息

服務端收到

感謝

萬能的網路

以及勤勞的自己

java 基於TCP UDP協議的Socket程式設計

基於tcp協議的socket程式設計 服務端 public class serverlogin 6.關閉輸入流 scoket.shutdowninput 7.向客戶端發訊息 info 歡迎您,登陸成功!os.write info.getbytes bufferedreader.close 8.關閉輸...

Go語言 基於TCP的Sockets程式設計

簡介 做乙個簡單的通訊,從服務端建立連線,建立套接字也就是127.0.0.1 1021 我用的是這個,埠號可以自己設定 然後客戶端發起連線到127.0.0.1 1021.從而實現客戶端與服務端之間的通訊 服務端 package main import fmt net 處理連線 func proces...

GO 語言基於容器的 CI 實踐

ci 即持續整合 continuous integration 沒有 ci 之前,將新增的 改動合併到主幹是一件危險的事情,通常是定期合併,合併之前進行人工 review 測試,確認無誤後才執行合併。簡單來說 ci 是乙個自動化流程,方便我們頻繁地合併 ci 通常在 合併之前自動執行,主要步驟包括 ...