socket.error:[Errno 10054]

Sou*_*urD 5 python sockets irc network-protocols

import socket, sys

if len(sys.argv) !=3 :
print "Usage: ./supabot.py <host> <port>"
sys.exit(1)

irc = sys.argv[1]
port = int(sys.argv[2])
sck = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sck.connect((irc, port))
sck.send('NICK supaBOT\r\n')
sck.send('USER supaBOT supaBOT supaBOT :supaBOT Script\r\n')
sck.send('JOIN #darkunderground' + '\r\n')
data = ''
while True:
      data = sck.recv(1024)
      if data.find('PING') != -1:
         sck.send('PONG ' + data.split() [1] + '\r\n')
         print data
      elif data.find('!info') != -1:
          sck.send('PRIVMSG #darkunderground supaBOT v1.0 by sourD' + '\r\n')


print sck.recv(1024)
Run Code Online (Sandbox Code Playgroud)

当我运行此代码时,我收到此错误..

socket.error:[Errno 10054]远程主机强行关闭现有连接

它说错误在第16行,在data = sck.recv(1024)

Joh*_*don 1

这可能意味着您没有为服务器提供预期的握手或协议交换,并且它正在关闭连接。

如果您远程登录到同一台计算机和端口并输入相同的文本,会发生什么情况?