Go語言中Socket通訊之Tcp客戶端

2021-09-08 17:54:55 字數 2026 閱讀 9135

1、用法:

(1)定義遠端ip位址。使用net.resolvetcpaddr()方法,定義乙個tcp位址,做為目標連線位址。

(2)呼叫net.dialtcp("tcp",nil,remoteaddress) 方法,建立與remoteaddress的連線。這裡的三引數分別是:協議名、本地ip、遠端ip

(3)可以學著呼叫連線對像中的一些常用方法。用於學習。

(4)試著寫入一些訊息。比如模擬傳送請求響應頭的內容。使用:conn.write(byte("head / http/1.0\r\n\r\n"))

(5)接收內容:使用ioutil包下的 readall方法。直接接收加byte,然後轉為字串輸入即可。

2、**:

package main

import (

"fmt"

"io/ioutil"

"net"

)func main()

var remoteipaddress = conn.remoteaddr() //獲取ip位址的方法。

var localipaddress = conn.localaddr()

conn.write(byte("head / http/1.0\r\n\r\n")) //嘗試傳送些資訊。

//var reciverbuffer byte //定義乙個空切片,用於接收結果。

//len, err := conn.read(reciverbuffer) //返回接收到的位元組數。

bys, err := ioutil.readall(conn) //接收訊息。

if err != nil

//var recivetext = string(reciverbuffer[0:len])

var recivetext = string(bys)

fmt.println(recivetext)

conn.close() //關閉連線

fmt.println("程式結束")

}

3、執行效果:

程式結束

成功: 程序退出** 0.

c 語言中 T含義

1.t hello 是乙個巨集,作用是讓程式支援unicode編碼。2.windows使用兩種字符集ansi和unicode,前者使用的單位元組格式,後者使用雙位元組格式。3.簡單一點講 t hello world 表示 在ansi的環境下,它是ansi的 在unicode下,那麼它將自動解釋為雙位...

go 語言中的繼承

go 語言中可以通過匿名field來實現繼承的效果,type t1 struct func t t1 log func t t1 print type t2 struct t2 t2 可以通過t2.log 直接訪問t1的method,就像物件導向的繼承之後一樣訪問,不過這裡要注意的傳遞到log的是t...

Go語言中的常量

常量,一經定義不可更改的量。功能角度看,當出現不需要被更改的資料時,應該使用常量進行儲存,例如圓周率。從語法的角度看,使用常量可以保證資料,在整個執行期間內,不會被更改。例如當預處理器的架構型別,可以保證不被更改。語法如下 const 常量名 可選的型別 常量值 const c1 int 1000g...