-1
我有一個tcp服務器讀取將文件內容發送到客戶端的文件。在Golang中,爲什麼conn.Write tcp響應是空的?
'status.txt'文件只包含一個布爾值。
當我捲曲時,這顯示true
(與領先的空間)。
dat, err := ioutil.ReadFile("./status.txt")
conn.Write([]byte(" " + string(dat)))
鑑於此代碼的結果爲curl: (52) Empty reply from server
。
conn.Write([]byte(string(dat)))
任何線索爲什麼發生這種情況?我不想填充我的響應字符串。
'ioutil.ReadFile'返回字節片。因此,只需寫入'conn.Write(dat)'或寫入無需''conn.Write([] byte(「」+ string(dat)))''。 – jeevatkm
@jeevatkm我試過兩種。我相信第一個回報是空的。第二個返回'%'。 –
如果你的協議不是HTTP,你爲什麼使用curl?使用Netcat(nc localhost端口),它將工作。 –