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

2021-10-03 20:41:42 字數 1557 閱讀 1461

簡介

做乙個簡單的通訊,從服務端建立連線,建立套接字也就是127.0.0.1:1021(我用的是這個,埠號可以自己設定),然後客戶端發起連線到127.0.0.1:1021.從而實現客戶端與服務端之間的通訊

服務端**

package main

import

("fmt"

"net"

)//處理連線

func

process

(conn net.conn)

fmt.

println

("客戶端傳送資訊為:"

,string

(buf[

:n]))}

func

main()

//如果退出,釋放埠

defer listener.

close()

;//接受客戶端請求

for//連線客戶端

goprocess

(conn)

}}

客戶端**
package main

import

("bufio"

"fmt"

"net"

"os"

)func

main()

defer conn.

close()

;//關閉連線

reader := bufio.

newreader

(os.stdin)

//從標準輸入獲取輸入

input, err := reader.

readstring

('\n'

)if err !=

nil//向伺服器傳送資料

_, err = conn.

write([

]byte

(input)

)if err !=

nil}

編譯

編譯兩個成兩個程式

執行然後開啟兩個終端,分別執行服務端server.exe和客戶端client.exe

服務端

注意需要首先執行服務端,不然客戶端會執行失敗

客戶端

在客戶端傳送你好

服務端收到

這樣簡單的通訊就做好啦

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

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

Go 語言的Tcp協議

client 端 package main import fmt bufio net os strings 錯誤處理 func checkerror err error func messagesend conn net.conn 向伺服器寫入資料 err conn.write byte input...

GO語言TCP程式設計正規化

一直用go編寫tcp http websocket伺服器,得空總結一些簡單的正規化,供參考。在github上都可以看到。之前用c 寫tcp server,一般兩種模式 1個listener執行緒 n個processor執行緒 通過reuseport機制,n個listener執行緒,tcp包的處理可以...