mirror of
https://github.com/schollz/croc.git
synced 2025-10-11 13:21:00 +02:00
add peer
This commit is contained in:
parent
89e4871af2
commit
a58a0df910
1 changed files with 16 additions and 13 deletions
|
@ -153,6 +153,9 @@ type TransferOptions struct {
|
||||||
|
|
||||||
// Send will send the specified file
|
// Send will send the specified file
|
||||||
func (c *Client) Send(options TransferOptions) (err error) {
|
func (c *Client) Send(options TransferOptions) (err error) {
|
||||||
|
// connect to the relay for messaging
|
||||||
|
errchan := make(chan error, 1)
|
||||||
|
|
||||||
// look for peers first
|
// look for peers first
|
||||||
go func() {
|
go func() {
|
||||||
discoveries, err := peerdiscovery.Discover(peerdiscovery.Settings{
|
discoveries, err := peerdiscovery.Discover(peerdiscovery.Settings{
|
||||||
|
@ -161,11 +164,12 @@ func (c *Client) Send(options TransferOptions) (err error) {
|
||||||
Delay: 10 * time.Millisecond,
|
Delay: 10 * time.Millisecond,
|
||||||
TimeLimit: 30 * time.Second,
|
TimeLimit: 30 * time.Second,
|
||||||
})
|
})
|
||||||
fmt.Println(discoveries, err)
|
log.Debugf("discoveries: %+v", discoveries)
|
||||||
}()
|
|
||||||
|
|
||||||
// connect to the relay for messaging
|
if err == nil && len(discoveries) > 0 {
|
||||||
errchan := make(chan error, 1)
|
log.Debug("using local server")
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
|
||||||
go func() {
|
go func() {
|
||||||
log.Debug("establishing connection")
|
log.Debug("establishing connection")
|
||||||
|
@ -175,7 +179,7 @@ func (c *Client) Send(options TransferOptions) (err error) {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
log.Debugf("connection established: %+v", c.conn[0])
|
log.Debugf("connection established: %+v", c.conn[0])
|
||||||
fmt.Println(c.conn[0].Receive())
|
log.Debug(c.conn[0].Receive())
|
||||||
log.Debug("exchanged header message")
|
log.Debug("exchanged header message")
|
||||||
errchan <- c.transfer(options)
|
errchan <- c.transfer(options)
|
||||||
}()
|
}()
|
||||||
|
@ -186,14 +190,13 @@ func (c *Client) Send(options TransferOptions) (err error) {
|
||||||
// Receive will receive a file
|
// Receive will receive a file
|
||||||
func (c *Client) Receive() (err error) {
|
func (c *Client) Receive() (err error) {
|
||||||
// look for peers first
|
// look for peers first
|
||||||
//discoveries, err := peerdiscovery.Discover(peerdiscovery.Settings{
|
discoveries, err := peerdiscovery.Discover(peerdiscovery.Settings{
|
||||||
// Limit: 1,
|
Limit: 1,
|
||||||
// Payload: []byte("ok"),
|
Payload: []byte("ok"),
|
||||||
// Delay: 10 * time.Millisecond,
|
Delay: 10 * time.Millisecond,
|
||||||
// TimeLimit: 100 * time.Millisecond,
|
TimeLimit: 100 * time.Millisecond,
|
||||||
//})
|
})
|
||||||
//fmt.Println(discoveries)
|
log.Debugf("discoveries: %+v", discoveries)
|
||||||
//fmt.Println(err)
|
|
||||||
log.Debug("establishing connection")
|
log.Debug("establishing connection")
|
||||||
c.conn[0], err = tcp.ConnectToTCPServer(c.Options.RelayAddress+":"+c.Options.RelayPorts[0], c.Options.SharedSecret)
|
c.conn[0], err = tcp.ConnectToTCPServer(c.Options.RelayAddress+":"+c.Options.RelayPorts[0], c.Options.SharedSecret)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue