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 mainimport (
"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...