golang檔案的傳送接收

2021-10-01 09:59:46 字數 1463 閱讀 3142

send

package main

import (

"fmt"

"io"

"net"

"os"

)func sendfile(conn net.conn,path string)

defer f.close()

buf := make(byte,4096)//從本地讀取資料傳給接收端

forelse

return

} _,err:=conn.write(buf[:n])

if err!=nil }}

func main()

path:= list[1]

fileinfo,err:=os.stat(path)

if err!=nil

filename:= fileinfo.name()

fmt.println(filename)

conn,err1 :=net.dial("tcp","127.0.0.1:8004")

if err1!=nil

defer conn.close()

conn.write(byte(filename))

buff := make(byte,4096)

n,err2:=conn.read(buff)

if err2 !=nil

if "ok"== string(buff[:n])

}

receive

package main

import (

"fmt"

"net"

"os"

)//寫入資料到檔案

func receivefile(conn net.conn,filename string)

defer f.close()

buff:= make(byte,4096)

//從網路中讀取資料,迴圈讀

for//寫入到檔案

f.write(buff[:n]) }}

func main()

defer listenserver.close()

conn,err2:= listenserver.accept()

if err2!=nil

defer conn.close()

//讀取檔案名字

buff := make(byte,4096)

n,err3:=conn.read(buff)

if err3!=nil

filename := string(buff[:n])

fmt.println("接收到檔名",filename)

conn.write(byte("ok"))

//接收資料

receivefile(conn,filename)

}

C 實現檔案的傳送和接收

為了把問題說清楚,把一些變數都直接附值了,並沒有通過輸入附值 private string path f artmovie.exe 要傳送的檔案 private socket s private void listen catch nullreferenceexception e e private...

php 傳送與接收流檔案

php 傳送與接收流檔案 sendstreamfile.php 把檔案以流的形式傳送 receivestreamfile.php 接收流檔案並儲存到本地 sendstreamfile.php php 傳送流檔案 param string url 接收的路徑 param string file 要傳送...

php 傳送與接收流檔案

php 傳送與接收流檔案 sendstreamfile.php 把檔案以流的形式傳送 receivestreamfile.php 接收流檔案並儲存到本地 sendstreamfile.php php view plain copy php 傳送流檔案 param string url 接收的路徑 p...