亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

簡單的golang IRC機器人保持超時

簡單的golang IRC機器人保持超時

Go
冉冉說 2021-05-21 18:31:36
我正在修補golang,我的第一個代碼是一個簡單的IRC機器人,其中包含以下代碼:package mainimport ("net"        "log"        "bufio"        "fmt"        "net/textproto"      )type Bot struct{        server string        port string        nick string        user string        channel string        pass string        pread, pwrite chan string        conn net.Conn}func NewBot() *Bot {        return &Bot{server: "irc.freenode.net",                    port: "6667",                    nick: "subsaharan",                    channel: "#rapidsms",                     pass: "",                    conn: nil,                    user: "blaze"}}func (bot *Bot) Connect() (conn net.Conn, err error){  conn, err = net.Dial("tcp",bot.server + ":" + bot.port)  if err != nil{    log.Fatal("unable to connect to IRC server ", err)  }  bot.conn = conn  log.Printf("Connected to IRC server %s (%s)\n", bot.server, bot.conn.RemoteAddr())  return bot.conn, nil}func main(){  ircbot := NewBot()  conn, _ := ircbot.Connect()  conn.Write([]byte("NICK " + ircbot.nick))  conn.Write([]byte("JOIN " + ircbot.channel))  defer conn.Close()  reader := bufio.NewReader(conn)  tp := textproto.NewReader( reader )  for {        line, err := tp.ReadLine()        if err != nil {            break // break loop on errors            }        fmt.Printf("%s\n", line)    }}當我運行此代碼時,將在終端上獲得以下輸出:2012/11/12 13:31:20 Connected to IRC server irc.freenode.net (193.219.128.49:6667):sendak.freenode.net NOTICE * :*** Looking up your hostname...:sendak.freenode.net NOTICE * :*** Checking Ident:sendak.freenode.net NOTICE * :*** Couldn't look up your hostname:sendak.freenode.net NOTICE * :*** No Ident responseERROR :Closing Link: 127.0.0.1 (Connection timed out)連接為何一直超時?
查看完整描述

2 回答

  • 2 回答
  • 0 關注
  • 221 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號