Mise à jours du App config
This commit is contained in:
@@ -3,14 +3,17 @@ package network
|
||||
import (
|
||||
"StorBackEnd/pkg/protocol/repository"
|
||||
"StorBackEnd/pkg/protocol/rules/writers"
|
||||
"fmt"
|
||||
"net"
|
||||
"time"
|
||||
)
|
||||
|
||||
// CreateClientMulticast Méthode de construction d'un instance de la stuct ClientMulticast
|
||||
func CreateClientMulticast(address string, second time.Duration, repository *repository.ProtocolRepository) ClientMulticast {
|
||||
func CreateClientMulticast(address string, domain string, port int, second time.Duration, repository *repository.ProtocolRepository) ClientMulticast {
|
||||
return ClientMulticast{
|
||||
address: address,
|
||||
domain: domain,
|
||||
port: port,
|
||||
second: second,
|
||||
repository: repository,
|
||||
}
|
||||
@@ -19,9 +22,15 @@ func CreateClientMulticast(address string, second time.Duration, repository *rep
|
||||
// ClientMulticast Cette structure représente une communication en multicast.
|
||||
// TODO : Prévoir une fermeture de la connection (con.Close())
|
||||
type ClientMulticast struct {
|
||||
// address Adresse de multicast (address:port)
|
||||
// address Adresse de multicast
|
||||
address string
|
||||
|
||||
// address Domain de du StorBackEnd
|
||||
domain string
|
||||
|
||||
// port Port de connexion en unicast
|
||||
port int
|
||||
|
||||
// second Temps en seconde entre chaque ping
|
||||
second time.Duration
|
||||
|
||||
@@ -41,8 +50,7 @@ func (cMult ClientMulticast) Run() {
|
||||
return
|
||||
}
|
||||
|
||||
// Fake test
|
||||
cmd, correct := cMult.repository.ExecuteWriter(writers.HelloRuleName, "benja", "5078")
|
||||
cmd, correct := cMult.repository.ExecuteWriter(writers.HelloRuleName, cMult.domain, fmt.Sprintf("%d", cMult.port))
|
||||
if !correct {
|
||||
println("[ClientMulticast] Hello rule isn't correct (" + cmd + ")")
|
||||
return
|
||||
|
||||
@@ -9,13 +9,13 @@ import (
|
||||
|
||||
type ServerUnicast struct {
|
||||
Network string
|
||||
Address string
|
||||
Port int
|
||||
ReqManager *managers.RequestManager
|
||||
}
|
||||
|
||||
func (server ServerUnicast) Run() {
|
||||
|
||||
listen, err := net.Listen(server.Network, server.Address) // "tcp", "0.0.0.0:58000"
|
||||
listen, err := net.Listen(server.Network, fmt.Sprintf("0.0.0.0:%d", server.Port)) // "tcp", "0.0.0.0:58000"
|
||||
|
||||
if err != nil {
|
||||
fmt.Printf("Can't start server : %s\n", err)
|
||||
|
||||
Reference in New Issue
Block a user