diff --git a/pkg/network/ClientMulticast.go b/pkg/network/ClientMulticast.go index 89b1d9c..49f97c6 100644 --- a/pkg/network/ClientMulticast.go +++ b/pkg/network/ClientMulticast.go @@ -90,7 +90,7 @@ func ResolveInterfaceAddr(inter string) (*net.UDPAddr, bool) { // return lAddr, false // } //} - return nil, true + return nil, false } // DialUdp Ouvre une connection UDP diff --git a/pkg/utils/FileReceiver.go b/pkg/utils/FileReceiver.go index 873a071..9a22bfa 100644 --- a/pkg/utils/FileReceiver.go +++ b/pkg/utils/FileReceiver.go @@ -8,7 +8,7 @@ import ( // ReceiveFile Permet de récupérer un fichier sur un reader func ReceiveFile(fileName string, fileSize int, reader *bufio.Reader) bool { - file, fileErr := os.Create(fmt.Sprintf("D:\\sbe\\%s", fileName)) + file, fileErr := os.Create(fmt.Sprintf("/home/benjamin/sbe/%s", fileName)) if fileErr != nil { return false } diff --git a/pkg/utils/FileSender.go b/pkg/utils/FileSender.go index e7bbd29..fe33016 100644 --- a/pkg/utils/FileSender.go +++ b/pkg/utils/FileSender.go @@ -2,9 +2,28 @@ package utils import ( "bufio" + "fmt" + "io" + "os" ) +// SendFile Envoie d'un fichier local sur le réseau func SendFile(fileName string, fileSize int, writer *bufio.Writer) bool { + // Ouverture du fichier + file, fileErr := os.Open(fmt.Sprintf("/home/benjamin/sbe/%s", fileName)) + if fileErr != nil { + return false + } + + // Fermeture du fichier anticipée (ici afin de le fermer même si copy commet une erreur) + defer file.Close() + + // Lecture / Ecriture + buffer := make([]byte, 1024) + _, err := io.CopyBuffer(writer, file, buffer) + if err != nil { + return false + } return false }