2016-04-11 9 views
0

6時間以上経過しても同じ種類のエラーが発生しています。簡単で簡単な場合でも、簡単なtelnet pythonコードは動作しません。Python Telnetのシンプルなテストが接続が拒否されて終了する

私はPython 2.7.10を使用しています。 ここにあります。

#!/usr/bin/env python 
# -*- coding: utf-8 -*- 

import sys 
import telnetlib 

HOST = "192.168.1.10" 
tn = telnetlib.Telnet(HOST) 

tn.write("Message for the receiver \n") 

tn.read_until("\n") 

私は別のコードの多くを試みたが、すべてがこれらのエラーを返す:

Traceback (most recent call last): 
    File "runsimple.py", line 8, in <module> 
    tn = telnetlib.Telnet(HOST) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/telnetlib.py", line 211, in __init__ 
    self.open(host, port, timeout) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/telnetlib.py", line 227, in open 
    self.sock = socket.create_connection((host, port), timeout) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/socket.py", line 575, in create_connection 
    raise err 
socket.error: [Errno 61] Connection refused 

私が接続しようとしています何のIPが正しいか、そしてそれは小さなであるように、開いていますシンプルなサーバー。目的は、彼がそれらを読むためにこのサーバにいくつかの文字列を送ることです。

私は今StackOverflowで見つかったほぼすべてのソリューションをテストしましたが、そのようなエラーが発生します。

誰かが同じ問題が発生した場合/原因が何であるかを知っている、それは非常に簡単なコードなので

おかげでたくさんの..私は、助けるために多くを持っていない...そんなに私を助けるだろう。 ..

+1

使用しているポートでコマンドラインでtelnetできますか? – ryekayo

+2

ファイアウォールルールがポート23で着信接続を許可していますか? – Suever

+1

シェルで標準のtelnetコマンドを使用している場合、これは機能しますか? – idjaw

答えて

1

サーバーが非標準のポート番号を使用しています。クライアントでポート番号を指定してみてください。

tn = telnetlib.Telnet(HOST, 5555) 

注:ポート番号は文字列ではなく実際の番号として指定されています。番号の周りに" -quotesをしないでください。

+0

あなたはそれを修正しました!私はそれを定義するときにポートの周りに2倍の ""を見たことがあり、私はそれを愚かにコピーしました...ありがとうございました! – ThaoD5

関連する問題