2011-08-12 31 views
0

シンプルなクライアント/サーバーコードを作成していましたが、このエラーが発生しています。私はなぜ(私はPythonに慣れようとしている)理解していない。ここに私のコードは次のとおりです。エラー:[Errno 10061]ターゲットマシンが積極的に拒否したため、接続できませんでした

サーバコード

import socket 
from socket import* 
from time import ctime 

HOST = '' 
PORT = 21567 
BUFSIZ = 1024 
ADDR =(HOST, PORT) 

tcpsersock = socket(AF_INET, SOCK_STREAM) 
tcpsersock.bind(ADDR) 
tcpsersock.listen(5) 

while True: 
    print("waiting for connection...") 
    tcpclisock, addr = tcpsersock.accpet() 
    print("...Connected from: "),addr 

    while True: 
     data = tcpclisock.recv(BUFSIZ) 
     if not data: 
      break 
     tcpclisock.send('[%s] %s' %(ctime(), data)) 

    tcpclisock.close() 
tcpsersock.close() 

クライアントコード

import socket 
from socket import* 
from time import ctime 

HOST = 'localhost' 
PORT = 21567 
BUFSIZ = 1024 
ADDR = (HOST, PORT) 

tcpclisock = socket(AF_INET, SOCK_STREAM) 
tcpclisock.connect(ADDR) 

while True: 
    data = raw_input('> ') 
    if not data: 
     break 
    tcpclisock.send(data) 
    data = tcpclisock.recv(BUFSIZ) 
    if not data: 
     break 
    print data 

tcpclisock.close() 

私はこのエラーを取得する:

error: [Errno 10061] No connection could be made because the target machine actively refused it 
+1

を見つけることができるソケットの文書のページからです! – glglgl

+0

'AttributeError: 'ソケット'オブジェクトにコードから属性 'accpet''がありません。 – Tshepang

+0

これまでの質問の上にこの質問を書きました。しかし、私はすべてのセキュリティプログラムを閉じた – Eyuel

答えて

0

おそらくサーバがありませんプロセスは、実行している(accpet()?)

0

これは、リモートマシンが接続要求を受信したことを示唆し、拒否(RSTパケット)を返送します。私はこれがリモートマシンのケースではないと思うが、単にそのポートでリッスンしているプロセスを持っていない(しかし、間違っている可能性がある!)。

ファイアウォールの問題のようです。リモートマシン上のファイアウォール、またはその間のネットワーク内のフィルタ、おそらくあなたのローカルマシン上のフィルタである可能性があります - あなたはどんな種類のセキュリティソフトウェアをローカルに実行していますか?

+0

はい私はNortonを実行しており、Windowsファイアウォールがあります – Eyuel

+1

これは、そのポートでリッスンしているプロセスがない場合に起こります。 – hamstergene

+0

私は両方をオフにしましたbtw – Eyuel

0

最初のサーバースクリプトを実行 - エラーは単に

0

は、このお試しください「誰も聞いていないこと」を示し ポート変更しよう - ... を聞いて開始するクライアントを開いたり:

tcpclisock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 

これは、ほぼまっすぐあなたがねえ、あなたはまだ `の代わりに` `)(受け入れる)(`私達accpetを書いている、ここでsocket

関連する問題