當前位置: 首頁>>代碼示例>>Golang>>正文


Golang aether.Connection類代碼示例

本文整理匯總了Golang中github.com/skycoin/skycoin/src/aether.Connection的典型用法代碼示例。如果您正苦於以下問題:Golang Connection類的具體用法?Golang Connection怎麽用?Golang Connection使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


在下文中一共展示了Connection類的9個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。

示例1: onGnetDisconnect

// Triggered when an gnet.Connection terminates. Disconnect events are not
// pushed to a separate channel, because disconnects are already processed
// by a queue in the daemon.Run() select{}.
func (self *Daemon) onGnetDisconnect(c *gnet.Connection,
    reason gnet.DisconnectReason) {

    a := c.Addr()
    logger.Info("%s disconnected because: %v", a, reason)
    duration, exists := BlacklistOffenses[reason]
    if exists {
        self.Peers.Peers.AddBlacklistEntry(a, duration)
    }
    delete(self.OutgoingConnections, a)
    delete(self.ExpectingIntroductions, a)
}
開發者ID:JmAbuDabi,項目名稱:skycoin,代碼行數:15,代碼來源:daemon.go

示例2: OnDisconnect

func (self *PoolOwner) OnDisconnect(c *gnet.Connection, reason gnet.DisconnectReason) {

    if false {
        for channel, pDispatcher := range self.pDispatcherManager.Dispatchers {
            // (BTW, pDispatcher.ReceivingObject is '&PoolOwner')

            // Each channel (or subscription subject) might require
            // specific action to be taken on disconnect, such as
            // reconnect, clean up etc.
            _ = channel
            _ = pDispatcher
        }
    }

    delete(self.isConnSolicited, c.Addr())
}
開發者ID:skycoin,項目名稱:skycoin,代碼行數:16,代碼來源:example_gnet.go

示例3: OnConnect

func (self *PoolOwner) OnConnect(c *gnet.Connection, is_solicited bool) {
    self.isConnSolicited[c.Addr()] = is_solicited

    if false {
        for channel, pDispatcher := range self.pDispatcherManager.Dispatchers {
            // (BTW, pDispatcher.ReceivingObject is '&PoolOwner')

            // Each channel (or subscription subject) might require
            // specific action to be taken on connect, such as request
            // initial values from solicited, authenticate the client
            // from unsolicited one etc.
            _ = channel
            _ = pDispatcher
        }
    }
}
開發者ID:skycoin,項目名稱:skycoin,代碼行數:16,代碼來源:example_gnet.go

示例4: onConnect

// Called when a ConnectEvent is processed off the onConnectEvent channel
func (self *Daemon) onConnect(c *gnet.Connection, solicited bool) {
    a := c.Addr()

    if solicited {
        logger.Info("Connected to %s as we requested", a)
    } else {
        logger.Info("Received unsolicited connection to %s", a)
    }

    serviceConList := self.pendingConnections[a] //list of services to connect to
    delete(self.pendingConnections, a)

    blacklisted := self.Peers.Peers.IsBlacklisted(a)
    if blacklisted {
        logger.Info("%s is blacklisted, disconnecting", a)
        self.Pool.Disconnect(c, DisconnectIsBlacklisted)
        return
    }

    if self.Pool.Addresses[a] != nil {
        logger.Info("Already connected to %s, disconnecting", a)
        self.Pool.Disconnect(c, DisconnectConnectedTwice)
    }

    if solicited {
        self.OutgoingConnections[a] = c
    }
    self.ExpectingIntroductions[a] = util.Now()
    logger.Debug("Sending introduction message to %s", a)

    m := NewIntroductionMessage(MirrorConstant, self.Config.Version,
        self.Pool.Config.Port)
    self.Service.Send(c, m)

    //send connection message to each service in list
    for _, service := range serviceConList {
        self.ConnectToService(c, service)
    }
}
開發者ID:JmAbuDabi,項目名稱:skycoin,代碼行數:40,代碼來源:daemon.go

示例5: OnDisconnect

func (self *AetherServer) OnDisconnect(c *gnet.Connection) {
    fmt.Printf("AetherServer: OnDisconnect, addr= %s \n", c.Addr())
}
開發者ID:JmAbuDabi,項目名稱:skycoin,代碼行數:3,代碼來源:aether.go

示例6: OnDisconnect

func (sd *TestServiceServer) OnDisconnect(c *gnet.Connection) {
    fmt.Printf("TestServiceServer: OnDisconnect, addr= %s \n", c.Addr())
}
開發者ID:Chao-Jia,項目名稱:skycoin,代碼行數:3,代碼來源:main.go

示例7: onMessage

//this is called when a message is received
func onMessage(c *gnet.Connection, channel uint16,
    msg []byte) error {
    fmt.Printf("Event Callback: message event: addr= %s, channel %v, msg= %s \n", c.Addr(), channel, msg)
    return nil
}
開發者ID:JmAbuDabi,項目名稱:skycoin,代碼行數:6,代碼來源:main.go

示例8: OnDisconnect

func (sd *DaemonService) OnDisconnect(c *gnet.Connection) {
    fmt.Printf("SkywireDaemon: OnDisconnect, addr= %s \n", c.Addr())
}
開發者ID:JmAbuDabi,項目名稱:skycoin,代碼行數:3,代碼來源:messages.go

示例9: OnConnect

func (sd *SkywireDaemon) OnConnect(c *gnet.Connection) {
    fmt.Printf("SkywireDaemon: OnConnect, addr= %s \n", c.Addr())
}
開發者ID:JmAbuDabi,項目名稱:skycoin,代碼行數:3,代碼來源:main.go


注:本文中的github.com/skycoin/skycoin/src/aether.Connection類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。