0
0
Fork 0
mirror of https://github.com/schollz/croc.git synced 2025-10-11 21:30:16 +02:00

customize multicast address

This commit is contained in:
Zack Scholl 2018-12-14 06:27:55 -08:00
parent d3fdb4257d
commit e58fc14218

View file

@ -50,10 +50,11 @@ func (c *Croc) Send(fname, codephrase string) (err error) {
go func() { go func() {
log.Debug("starting local discovery...") log.Debug("starting local discovery...")
discovered, err := peerdiscovery.Discover(peerdiscovery.Settings{ discovered, err := peerdiscovery.Discover(peerdiscovery.Settings{
Limit: 1, Limit: 1,
TimeLimit: 600 * time.Second, TimeLimit: 600 * time.Second,
Delay: 50 * time.Millisecond, Delay: 50 * time.Millisecond,
Payload: []byte(c.RelayWebsocketPort + "- " + strings.Join(c.RelayTCPPorts, ",")), Payload: []byte(c.RelayWebsocketPort + "- " + strings.Join(c.RelayTCPPorts, ",")),
MulticastAddress: "239.255.255.252",
}) })
log.Debug(discovered, err) log.Debug(discovered, err)
}() }()
@ -76,11 +77,12 @@ func (c *Croc) Send(fname, codephrase string) (err error) {
// Receive the file // Receive the file
func (c *Croc) Receive(codephrase string) (err error) { func (c *Croc) Receive(codephrase string) (err error) {
defer log.Flush()
log.Debug("receiving") log.Debug("receiving")
// use local relay first // use local relay first
if !c.NoLocal { if !c.NoLocal {
log.Debug("trying discovering") log.Debug("trying to discover")
// try to discovery codephrase and server through peer network // try to discovery codephrase and server through peer network
discovered, errDiscover := peerdiscovery.Discover(peerdiscovery.Settings{ discovered, errDiscover := peerdiscovery.Discover(peerdiscovery.Settings{
Limit: 1, Limit: 1,
@ -89,6 +91,7 @@ func (c *Croc) Receive(codephrase string) (err error) {
Payload: []byte("checking"), Payload: []byte("checking"),
AllowSelf: true, AllowSelf: true,
DisableBroadcast: true, DisableBroadcast: true,
MulticastAddress: "239.255.255.252",
}) })
log.Debug("finished") log.Debug("finished")
log.Debug(discovered) log.Debug(discovered)