TransWikia.com

PythonでTCP通信のエラー: [WinError 10061] 対象のコンピューターによって拒否されたため、接続できませんでした。

スタック・オーバーフロー Asked by taichi on September 20, 2020

以下のPythonコードでTCP/IP通信を行おうとしているのですが、特定のソフトウェアとの通信がうまくいきません。

noLoopBack.py

import socket

with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
    s.connect(('192.168.1.5', 49985))
    s.sendall(b'testSend')

エラー内容は以下のようなものです。

ConnectionRefusedError: [WinError 10061] 対象のコンピューターによって拒否されたため、接続できませんでした。

しかし、殆ど同じコードでループバックアドレス(127.0.0.1)に対して送信すると特定のソフトウェアとも通信がうまくいきます。

loopBack.py

import socket

with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
    s.connect(('127.0.0.1', 49985))
    s.sendall(b'testSend')

ファイアウォールの設定はネットの記事等を参考にして一時的に無効にしてみたのですが、変化がありませんでした。
画像の説明をここに入力
また、Python単体で作成したTCP/IPサーバーのコードでは192.168.1.5と127.0.0.1共に受信が出来ております。
私の使用している特定のソフトウェアのみで受信ができないという問題が起きるようです。

受信に使用したTCP/IPサーバーのコード

tcpServer.py

import socket

with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
    s.bind(('', 49985))
    s.listen(1)
    while True:
        conn, addr = s.accept()
        with conn:
            while True:
                data = conn.recv(1024)
                if not data:
                    break
                print(data.decode('utf-8'))

このような場合、ファイアウォールによって通信がブロックされている以外に何か考えられる原因がありますでしょうか?
もし、ファイアウォールによってブロックされている場合、どのような方法でブロックを解除できますでしょうか?

追記:netstat -an の結果は以下のようになっていました。

アクティブな接続

  プロトコル  ローカル アドレス      外部アドレス           状態
  TCP         0.0.0.0:135            0.0.0.0:0              LISTENING
  TCP         0.0.0.0:445            0.0.0.0:0              LISTENING
  TCP         0.0.0.0:1714           0.0.0.0:0              LISTENING
  TCP         0.0.0.0:1715           0.0.0.0:0              LISTENING
  TCP         0.0.0.0:1947           0.0.0.0:0              LISTENING
  TCP         0.0.0.0:5040           0.0.0.0:0              LISTENING
  TCP         0.0.0.0:5357           0.0.0.0:0              LISTENING
  TCP         0.0.0.0:7680           0.0.0.0:0              LISTENING
  TCP         0.0.0.0:49664          0.0.0.0:0              LISTENING
  TCP         0.0.0.0:49665          0.0.0.0:0              LISTENING
  TCP         0.0.0.0:49666          0.0.0.0:0              LISTENING
  TCP         0.0.0.0:49667          0.0.0.0:0              LISTENING
  TCP         0.0.0.0:49675          0.0.0.0:0              LISTENING
  TCP         0.0.0.0:49694          0.0.0.0:0              LISTENING
  TCP         0.0.0.0:63939          0.0.0.0:0              LISTENING
  TCP         127.0.0.1:5354         0.0.0.0:0              LISTENING
  TCP         127.0.0.1:5354         127.0.0.1:49771        ESTABLISHED
  TCP         127.0.0.1:5354         127.0.0.1:49772        ESTABLISHED
  TCP         127.0.0.1:5939         0.0.0.0:0              LISTENING
  TCP         127.0.0.1:6463         0.0.0.0:0              LISTENING
  TCP         127.0.0.1:7500         0.0.0.0:0              LISTENING
  TCP         127.0.0.1:7501         0.0.0.0:0              LISTENING
  TCP         127.0.0.1:15292        0.0.0.0:0              LISTENING
  TCP         127.0.0.1:15393        0.0.0.0:0              LISTENING
  TCP         127.0.0.1:16494        0.0.0.0:0              LISTENING
  TCP         127.0.0.1:27015        0.0.0.0:0              LISTENING
  TCP         127.0.0.1:30000        0.0.0.0:0              LISTENING
  TCP         127.0.0.1:45623        0.0.0.0:0              LISTENING
  TCP         127.0.0.1:49309        127.0.0.1:53527        ESTABLISHED
  TCP         127.0.0.1:49310        127.0.0.1:53527        ESTABLISHED
  TCP         127.0.0.1:49313        127.0.0.1:64824        ESTABLISHED
  TCP         127.0.0.1:49349        127.0.0.1:64824        ESTABLISHED
  TCP         127.0.0.1:49771        127.0.0.1:5354         ESTABLISHED
  TCP         127.0.0.1:49772        127.0.0.1:5354         ESTABLISHED
  TCP         127.0.0.1:49806        127.0.0.1:62522        ESTABLISHED
  TCP         127.0.0.1:49985        0.0.0.0:0              LISTENING
  TCP         127.0.0.1:50007        0.0.0.0:0              LISTENING
  TCP         127.0.0.1:50050        0.0.0.0:0              LISTENING
  TCP         127.0.0.1:50053        0.0.0.0:0              LISTENING
  TCP         127.0.0.1:50053        127.0.0.1:62235        ESTABLISHED
  TCP         127.0.0.1:50054        0.0.0.0:0              LISTENING
  TCP         127.0.0.1:53527        0.0.0.0:0              LISTENING
  TCP         127.0.0.1:53527        127.0.0.1:49309        ESTABLISHED
  TCP         127.0.0.1:53527        127.0.0.1:49310        ESTABLISHED
  TCP         127.0.0.1:53527        127.0.0.1:61159        ESTABLISHED
  TCP         127.0.0.1:53527        127.0.0.1:61160        ESTABLISHED
  TCP         127.0.0.1:61159        127.0.0.1:53527        ESTABLISHED
  TCP         127.0.0.1:61160        127.0.0.1:53527        ESTABLISHED
  TCP         127.0.0.1:61162        127.0.0.1:64824        ESTABLISHED
  TCP         127.0.0.1:61309        127.0.0.1:50001        TIME_WAIT
  TCP         127.0.0.1:62235        127.0.0.1:50053        ESTABLISHED
  TCP         127.0.0.1:62522        0.0.0.0:0              LISTENING
  TCP         127.0.0.1:62522        127.0.0.1:49806        ESTABLISHED
  TCP         127.0.0.1:64823        0.0.0.0:0              LISTENING
  TCP         127.0.0.1:64824        0.0.0.0:0              LISTENING
  TCP         127.0.0.1:64824        127.0.0.1:49313        ESTABLISHED
  TCP         127.0.0.1:64824        127.0.0.1:49349        ESTABLISHED
  TCP         127.0.0.1:64824        127.0.0.1:61162        ESTABLISHED
  TCP         192.168.1.5:139        0.0.0.0:0              LISTENING
  TCP         192.168.1.5:52125      13.112.39.59:443       ESTABLISHED
  TCP         192.168.1.5:52366      3.216.58.47:443        ESTABLISHED
  TCP         192.168.1.5:58122      52.219.68.189:443      CLOSE_WAIT
  TCP         192.168.1.5:60282      13.94.40.40:443        ESTABLISHED
  TCP         192.168.1.5:60678      162.159.130.234:443    ESTABLISHED
  TCP         192.168.1.5:60894      52.149.21.60:443       ESTABLISHED
  TCP         192.168.1.5:61248      151.101.129.69:443     ESTABLISHED
  TCP         192.168.1.5:61250      104.118.66.103:443     ESTABLISHED
  TCP         192.168.1.5:61257      104.16.24.34:443       ESTABLISHED
  TCP         192.168.1.5:61282      23.46.129.120:443      ESTABLISHED
  TCP         192.168.1.5:61285      198.252.206.25:443     ESTABLISHED
  TCP         192.168.1.5:61294      198.252.206.25:443     ESTABLISHED
  TCP         192.168.1.5:61307      192.168.1.1:51234      TIME_WAIT
  TCP         192.168.1.5:61308      202.218.175.136:80     TIME_WAIT
  TCP         192.168.1.5:61310      54.236.127.150:443     CLOSE_WAIT
  TCP         192.168.1.5:61311      202.218.175.136:80     TIME_WAIT
  TCP         192.168.1.5:61317      192.168.1.1:51236      TIME_WAIT
  TCP         192.168.1.5:61319      202.218.175.136:80     TIME_WAIT
  TCP         192.168.1.5:61320      202.218.175.136:80     TIME_WAIT
  TCP         192.168.1.5:61321      192.168.1.1:51235      TIME_WAIT
  TCP         192.168.1.5:61322      13.76.217.211:443      ESTABLISHED
  TCP         192.168.1.5:61324      192.168.1.1:51234      TIME_WAIT
  TCP         192.168.1.5:61325      202.218.175.136:80     TIME_WAIT
  TCP         192.168.1.5:61326      202.218.175.136:80     TIME_WAIT
  TCP         192.168.1.5:61329      13.107.18.254:443      ESTABLISHED
  TCP         192.168.1.5:61332      204.79.197.222:443     ESTABLISHED
  TCP         192.168.1.5:61333      192.168.1.1:51235      TIME_WAIT
  TCP         192.168.1.5:61334      192.168.1.1:51234      TIME_WAIT
  TCP         192.168.1.5:61340      202.218.175.136:80     TIME_WAIT
  TCP         192.168.1.5:61342      192.168.1.1:51235      TIME_WAIT
  TCP         192.168.1.5:62228      40.119.211.203:443     ESTABLISHED
  TCP         192.168.1.5:62239      52.149.21.60:443       ESTABLISHED
  TCP         192.168.1.5:62253      52.204.144.45:443      ESTABLISHED
  TCP         192.168.1.5:62954      40.119.211.203:443     ESTABLISHED
  TCP         192.168.1.5:65394      122.215.212.9:443      ESTABLISHED
  TCP         [::]:135               [::]:0                 LISTENING
  TCP         [::]:445               [::]:0                 LISTENING
  TCP         [::]:1947              [::]:0                 LISTENING
  TCP         [::]:5357              [::]:0                 LISTENING
  TCP         [::]:7680              [::]:0                 LISTENING
  TCP         [::]:49664             [::]:0                 LISTENING
  TCP         [::]:49665             [::]:0                 LISTENING
  TCP         [::]:49666             [::]:0                 LISTENING
  TCP         [::]:49667             [::]:0                 LISTENING
  TCP         [::]:49675             [::]:0                 LISTENING
  TCP         [::]:49694             [::]:0                 LISTENING
  TCP         [::]:63939             [::]:0                 LISTENING
  TCP         [::1]:49346            [::]:0                 LISTENING
  TCP         [::1]:61185            [::]:0                 LISTENING
  TCP         [2400:4050:a561:d900:64f5:d8cb:8fd2:2ded]:54015  [2404:6800:4004:808::200d]:443  CLOSE_WAIT
  TCP         [2400:4050:a561:d900:64f5:d8cb:8fd2:2ded]:62233  [2404:6800:4004:81d::200a]:443  ESTABLISHED
  TCP         [2400:4050:a561:d900:64f5:d8cb:8fd2:2ded]:62236  [2404:6800:4008:c07::bc]:443  ESTABLISHED
  TCP         [2400:4050:a561:d900:64f5:d8cb:8fd2:2ded]:64036  [2404:6800:4004:80e::200d]:443  CLOSE_WAIT
  TCP         [2400:4050:a561:d900:a435:a897:2909:6064]:49790  [2404:6800:4004:81c::200a]:443  CLOSE_WAIT
  TCP         [2400:4050:a561:d900:a803:f22c:5ac1:83fd]:52365  [2600:140b:a000:196::57]:443  CLOSE_WAIT
  TCP         [2400:4050:a561:d900:a803:f22c:5ac1:83fd]:53107  [2404:6800:4004:81d::200a]:443  CLOSE_WAIT
  TCP         [2400:4050:a561:d900:a803:f22c:5ac1:83fd]:53113  [2404:6800:4004:81d::200a]:443  CLOSE_WAIT
  TCP         [2400:4050:a561:d900:a803:f22c:5ac1:83fd]:53422  [2607:5300:60:1567:a585:cd28:2747:ec5a]:443  CLOSE_WAIT
  TCP         [2400:4050:a561:d900:a803:f22c:5ac1:83fd]:57609  [2404:6800:4004:80a::200a]:443  CLOSE_WAIT
  TCP         [2400:4050:a561:d900:a803:f22c:5ac1:83fd]:57610  [2404:6800:4004:800::200d]:443  CLOSE_WAIT
  TCP         [2400:4050:a561:d900:a803:f22c:5ac1:83fd]:60927  [2606:4700::6812:e48]:443  CLOSE_WAIT
  TCP         [2400:4050:a561:d900:a803:f22c:5ac1:83fd]:61249  [2a04:fa87:fffe::c000:4902]:443  TIME_WAIT
  TCP         [2400:4050:a561:d900:a803:f22c:5ac1:83fd]:61252  [2620:116:800e:21:b25f:f2c2:3600:d81a]:443  ESTABLISHED
  TCP         [2400:4050:a561:d900:a803:f22c:5ac1:83fd]:61253  [2404:6800:4004:81c::2001]:443  ESTABLISHED
  TCP         [2400:4050:a561:d900:a803:f22c:5ac1:83fd]:61259  [2404:6800:4004:81d::2001]:443  ESTABLISHED
  TCP         [2400:4050:a561:d900:a803:f22c:5ac1:83fd]:61295  [2404:6800:4004:809::2001]:443  ESTABLISHED
  TCP         [2400:4050:a561:d900:a803:f22c:5ac1:83fd]:61312  [2404:6800:4004:819::200d]:443  TIME_WAIT
  TCP         [2400:4050:a561:d900:a803:f22c:5ac1:83fd]:61313  [2404:6800:4004:81f::200e]:443  TIME_WAIT
  TCP         [2400:4050:a561:d900:a803:f22c:5ac1:83fd]:61314  [2404:6800:4004:81f::200e]:443  TIME_WAIT
  TCP         [2400:4050:a561:d900:a803:f22c:5ac1:83fd]:61315  [2404:6800:4004:81f::200e]:443  TIME_WAIT
  TCP         [2400:4050:a561:d900:a803:f22c:5ac1:83fd]:61323  [2606:2800:147:ff8:129b:22eb:20b:1347]:443  ESTABLISHED
  TCP         [2400:4050:a561:d900:a803:f22c:5ac1:83fd]:61327  [2620:1ec:c11::200]:443  ESTABLISHED
  TCP         [2400:4050:a561:d900:a803:f22c:5ac1:83fd]:61328  [2603:1046:c0a:1835::2]:443  ESTABLISHED
  TCP         [2400:4050:a561:d900:a803:f22c:5ac1:83fd]:61330  [2620:1ec:bdf::254]:443  ESTABLISHED
  TCP         [2400:4050:a561:d900:a803:f22c:5ac1:83fd]:61331  [2620:1ec:bdf::10]:443  ESTABLISHED
  TCP         [2400:4050:a561:d900:a803:f22c:5ac1:83fd]:61336  [2404:6800:4004:807::200a]:443  ESTABLISHED
  TCP         [2400:4050:a561:d900:a803:f22c:5ac1:83fd]:61337  [2404:6800:4004:80e::200d]:443  ESTABLISHED
  TCP         [2400:4050:a561:d900:a803:f22c:5ac1:83fd]:61338  [2404:6800:4004:81f::200a]:443  TIME_WAIT
  TCP         [2400:4050:a561:d900:a803:f22c:5ac1:83fd]:61339  [2404:6800:4004:807::200a]:443  ESTABLISHED
  UDP         0.0.0.0:500            *:*
  UDP         0.0.0.0:1947           *:*
  UDP         0.0.0.0:3702           *:*
  UDP         0.0.0.0:3702           *:*
  UDP         0.0.0.0:3702           *:*
  UDP         0.0.0.0:3702           *:*
  UDP         0.0.0.0:4500           *:*
  UDP         0.0.0.0:5050           *:*
  UDP         0.0.0.0:5353           *:*
  UDP         0.0.0.0:5353           *:*
  UDP         0.0.0.0:5353           *:*
  UDP         0.0.0.0:5353           *:*
  UDP         0.0.0.0:5353           *:*
  UDP         0.0.0.0:5355           *:*
  UDP         0.0.0.0:6666           *:*
  UDP         0.0.0.0:50728          *:*
  UDP         0.0.0.0:52940          *:*
  UDP         0.0.0.0:52941          *:*
  UDP         0.0.0.0:52943          *:*
  UDP         0.0.0.0:57617          *:*
  UDP         0.0.0.0:61684          *:*
  UDP         0.0.0.0:62000          *:*
  UDP         0.0.0.0:63546          *:*
  UDP         0.0.0.0:63555          *:*
  UDP         0.0.0.0:63557          *:*
  UDP         0.0.0.0:63558          *:*
  UDP         0.0.0.0:63559          *:*
  UDP         0.0.0.0:63560          *:*
  UDP         0.0.0.0:63561          *:*
  UDP         0.0.0.0:63562          *:*
  UDP         0.0.0.0:64187          *:*
  UDP         127.0.0.1:1900         *:*
  UDP         127.0.0.1:55016        *:*
  UDP         127.0.0.1:56827        *:*
  UDP         127.0.0.1:56828        *:*
  UDP         127.0.0.1:63554        *:*
  UDP         192.168.1.5:137        *:*
  UDP         192.168.1.5:138        *:*
  UDP         192.168.1.5:1900       *:*
  UDP         192.168.1.5:5353       *:*
  UDP         192.168.1.5:5353       *:*
  UDP         192.168.1.5:55015      *:*
  UDP         [::]:500               *:*
  UDP         [::]:1947              *:*
  UDP         [::]:3702              *:*
  UDP         [::]:3702              *:*
  UDP         [::]:3702              *:*
  UDP         [::]:3702              *:*
  UDP         [::]:4500              *:*
  UDP         [::]:5353              *:*
  UDP         [::]:5353              *:*
  UDP         [::]:5353              *:*
  UDP         [::]:5355              *:*
  UDP         [::]:50728             *:*
  UDP         [::]:52942             *:*
  UDP         [::]:57617             *:*
  UDP         [::]:62001             *:*
  UDP         [::]:63547             *:*
  UDP         [::]:63556             *:*
  UDP         [::]:64187             *:*
  UDP         [::1]:1900             *:*
  UDP         [::1]:5353             *:*
  UDP         [::1]:5353             *:*
  UDP         [::1]:55014            *:*
  UDP         [fe80::69d5:b3e3:615f:bd3d%12]:1900  *:*
  UDP         [fe80::69d5:b3e3:615f:bd3d%12]:55013  *:*

One Answer

TCP         127.0.0.1:49985        0.0.0.0:0              LISTENING

はありますが、192.168.1.5:49985がありません。「特定のソフトウェア」は127.0.0.1でしか待ち受けていないので、接続するクライアントも127.0.0.1に対して接続する必要があります。

bind時に特定のIPアドレスを指定しない場合は、netstatでは

TCP         0.0.0.0:49664          0.0.0.0:0              LISTENING

このように0.0.0.0:nnnで表示されます。このようなポートに対しては、127.0.0.1でも192.168.1.5のようなインターフェースに割り当たっているアドレスでも接続できます。

Correct answer by suzukis on September 20, 2020

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP